Executar um script Shell

Março 2017


Execução de um script shell


Para poder executar um script ou um programa em linha de comando existe diversas possibilidades :


Em primeiro lugar, faça seu script executável : veja o artigo Direitos de Acesso
Ex:
chmod +x /home/lami20j/mes_scripts/script.sh  
chmod 0755 /home/lami20j/mes_scripts/script.sh

1.O caminho absoluto


Qualquer que seja o lugar onde você se encontrar, digite
/home/lami20j/mes_scripts/script.sh

2. 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 Ex:


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

3. 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, veja
Bash a variavel de ambiente PATH
Variáveis de ambiente

Nota: 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 preciso.
Para tanto, basta acrescentar aquilo que se chama um Sha-Bang, quer dizer os caracteres # ! seguidos do caminho para o interpretador.

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

print "eu sou um script python !"


Artigo original publicado por ami20j

Tradução de Ana Spadari

Veja também

Artigo original publicado por . Tradução feita por ninha25.
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.