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

Nosso conteúdo é produzido em colaboração com especialistas em tecnologia da informação sob o comando de Jean-François Pillou, fundador do CCM.net. CCM é um site sobre tecnologia líder em nível internacional e está disponível em 11 idiomas.
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!

Assine nossa newsletter!