Pular para o conteúdo

Como rodar um Shell Script como se fosse um comando

Dica publicada em Linux / Introdução
Perfil removido removido
Hits: 7.950 Categoria: Linux Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar

Como rodar um Shell Script como se fosse um comando

Caros, muitas vezes nos é conveniente executar um script como se fosse um comando, ideal para evitar o desgaste de digitar o caminho do script ou usando o ./ para indicar o diretório atual.

Muito útil também, quando usamos diversos scripts em um ambiente Linux, pois podemos adicionar vários scripts a um diretório para tarefas diversas e executá-los apenas como um comando.

Para tal, precisamos criar o arquivo do script apenas com seu nome, sem extensão ".sh", por exemplo. Além disso, devemos adicionar o diretório onde encontram-se nossos scripts à variável $PATH (variável do sistema com a trajetória dos executáveis, possibilitando rodá-los sem indicar o caminho) de maneira permanente. Podemos fazê-lo editando o arquivo /etc/profile na entrada "export PATH".

Exemplo: adicionando o diretório /opt/meusscripts, onde encontra-se um arquivo executável de nome "exemplo", no /etc/profile.

Passo 1:

# mkdir /opt/meusscripts

Passo 2:

# touch /opt/meusscripts/exemplo

Passo 3:

# chmod +x /opt/meusscripts/exemplo

Passo 4:

Escreva seu script em: /opt/meusscripts/exemplo

Passo 5:

Execute:

echo $PATH

copie a saída (ex.: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin).

Passo 6:

# vi /etc/profile

Passo 7:

Encontre a entrada onde está escrito somente "export PATH". Adicione o sinal de igual e os caminhos copiados da saída do comando echo $PATH. Coloque dois pontos e adicione o caminho do diretório onde colocou seus scripts.

Fica assim:

export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/meusscripts

Passo 8:

Reinicie o sistema.

Pronto. Basta rodar o script usando apenas o nome dado ao arquivo executável. Escreva "exemplo" e aperte Enter.

Baixando emails via POP3 do Gmail

Otimizando seu cache DNS fuçando no BIND

Protocolo de gateway redundante VRRP, a escolha certa para interoperabilidade da sua rede Cisco

Como criar uma tela de Splash no Lazarus - Vídeo aula

Compactando e descompactando arquivos facilmente no Linux

Gerenciando histórico de comandos no GNU/Linux

KUbuntu com suporte a MP3 no Amarok

PhotoShop no Linux pelo wine: Unable to continue of a hardware or system error. Sorry, but this error is unrecoverable

Comandos para o dia-a-dia

Instalação fácil do Netbeans no Ubuntu

#1 Comentário enviado por pherde em 06/06/2017 - 15:53h
Bacana a dica! Eu, particularmente, faço uso de alias no ~/.bashrc para executar meus scripts de qualquer lugar do terminal.

Contribuir com comentário

Entre na sua conta para comentar.