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.946 Categoria: Linux Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Passo 8:

Reinicie o sistema.

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

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Como adicionar uma interface gráfica ao Pacman do Arch - versão mais nova

Atualizando Ubuntu 14.04 LTS para o Ubuntu 16.04 LTS

Experiência com Sistemas para Servidor NAS Free

Instalando TeamViewer no Fedora Linux

Instalando o Glances no openSUSE 13.2

Configurando Magnet Link no qBittorrent

Lxde na prática

OpenBrasil! Quem é você?

APT - Corrigir erro de chave pública (W: Erro GPG)

Facilitando a compilação com o g++

#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.