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.
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
Qualquer que seja o lugar onde você se encontrar, digite
/home/lami20j/mes_scripts/script.sh
.
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).
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
.
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.
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