0
Obrigado

Algumas palavras de agradecimento nunca são demais.

Executar um script Shell

Para poder executar um script ou programa em linha de comando existem diversas possibilidades. Nesse artigo, mostraremos as diferentes maneiras que você possui para realizar esse procedimento.




Executar um script

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 ir 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 os sinais . (um ponto) e .. (dois pontos).
  • . (um ponto): repertório corrente
  • .. (dois pontos): repertório parente


Exemplo:

O script encontra-se sempre em
/home/lami20j/meus_scripts/
enquanto eu estou posicionado em
/home/lami20j/bin/perl_scripts/
. Para executar o script a partir desse lugar, 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 o artigo sobre variáveis de ambiente.

O Sha-Bang

Muito importante também é definir um interpretador para o seu script, pois talvez seja um script destinado a 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 de 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: © Unsplash
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.

Assine nossa newsletter!

Receba toda semana o melhor conteúdo

Assine nossa newsletter!