Como rodar um Shell Script como se fosse um comando

Publicado por Perfil removido em 30/05/2017

[ Hits: 7.522 ]

 


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.

Outras dicas deste autor

Gconjugue: Conjugação de verbos no Linux

aMSN com cara de MSN Messenger Live

Programando no Ubuntu - aplicações gráficas em C++ com Eclipse e Glade

Recuperar grub após instalação do Windows

Placa de rede ISA ne2000 no Slackware 10.2

Leitura recomendada

Aumentando área de SWAP sem boot ou reinstalação em LVM

Bentoo Linux (distro brasileira)

Limpando o histórico do Xfrun4

Instalação do PHP + MySQL + Apache + PHPMyAdmin e resolvendo problemas

Supertux 0.3.0 no Slackware 11

  

Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts