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