Executar um script Shell

Faça uma pergunta
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.
Jean-François Pillou

Jean-François Pillou - Fundador do CCM
Mais conhecido como Jeff, Jean-François Pillou é o fundador do CommentCaMarche.net. Ele também é CEO do CCM Benchmark e diretor digital do Grupo Figaro.

Mais informações sobre a equipe do CCM