0
Obrigado

Algumas palavras de agradecimento nunca são demais.

Executar um script Shell

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

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.

0 Comentário