Executar um script Shell

Janeiro 2018

Para poder executar um script ou um programa em linha de comando existem diversas possibilidades.


Em primeiro lugar, faça seu script executável. Veja o artigo sobre direitos de acesso.

Exemplo:


chmod +x /home/lami20j/mes_scripts/script.sh  
chmod 0755 /home/lami20j/mes_scripts/script.sh

O caminho absoluto

Qualquer que seja o lugar onde você se encontrar, digite:

/home/lami20j/mes_scripts/script.sh

O caminho relativo

Neste caso, é preciso ira ao repertório que contém o executável:

cd /home/lami20j/mes_scripts/

Para executar o script, digite:

./script.sh
Se você desceu muito na arborescência, é preciso utilizar, . e ..


.: repertório corrente
..: repertório parente

Exemplo:

O script encontra-se sempre em
/home/lami20j/meus_scripts/
(meu pseudo)
Eu me encontro em
/home/lami20j/bin/perl_scripts/

Para executar o script a partir deste lugar, eu devo digitar
../../meus_scripts/script.sh

Alterar a variável PATH

Para tanto, adiciona-se o caminho que contém o script na variável PATH
export PATH=$PATH:/home/lami20j/meus_scripts
Para executar o script, digite
script.sh
Para mais detalhes, leia Bash a variavel de ambiente PATH e Variáveis de ambiente.

O Sha-Bang

Muito importante também é de definir um interpretador para o seu script, pois talvez seja um script destinado à um shell em particular (Bash, Csh, Python, Perl, etc.). Por padrão, o script será executado pelo shell corrente, mas você pode forçar a interpretação através de um shell específico. Para tanto, basta acrescentar aquilo que se chama um Sha-Bang, ou seja, os caracteres # ! seguidos do caminho para o interpretador.

Exemplo com Python:
#!/usr/bin/python  

print "eu sou um script python!"


Foto: © Linux.

Veja também

Artigo original publicado por Carlos-vialfa. Tradução feita por ninha25. Última modificação: 19 de dezembro de 2017 às 16:49 por pintuda.
Este documento, intitulado 'Executar um script Shell', está disponível sob a licença Creative Commons. Você pode copiar e/ou modificar o conteúdo desta página com base nas condições estipuladas pela licença. Não se esqueça de creditar o CCM (br.ccm.net) ao utilizar este artigo.
Guia do usuário do Shell para iniciante