Eseguire uno script
Per poter eseguire uno script o un programma in riga di comando ci sono molte possibilità :
Prima,
rendere lo script eseguibile
Esempio:chmod +x /home/lami20j/miei_script/script.sh
chmod 0755 /home/lami20j/miei_script/script.sh
1. Il percorso assoluto
Da ovunque digita,
/home/lami20j/miei_script/script.sh
2. Il percorso relativo
Nel caso in cui occorre andare nella directory che contiene l'eseguibile
cd /home/lami20j/miei_script/
Per eseguire lo script, digita
./script.sh
Se sei troppo sceso nella struttura devi utilizzare
. e
..
*
. - directory corrente
*
.. - directory parente
Esempio:
Lo script si trova sempre in
/home/lami20j/miei_script/
Mi trovo in
/home/lami20j/bin/perl_scripts/
Per eseguire lo script a partire da questa posizione devo digitare
../../miei_script/script.sh
3. Modificare la variabile PATH
Per ciò, aggiungi il percorso che contiene lo script alla variabile PATH
export PATH=$PATH:/home/lami20j/miei_script
Per eseguire lo script, digita
script.sh
Per ulteriori informazioni vedi
http://it.kioskea.net/faq/sujet-393-bash-la-variabile-d-ambiente-path
Nota: Lo Sha-Bang
È inoltre importante definire un interprete per lo script, in quanto può essere uno script destinato ad una particolare shell (bash, csh, Python, Perl, ecc ....).
Per impostazione predefinita, lo script verrà eseguito dalla shell corrente, ma è possibile forzare l'interpretazione da parte della shell specifica.
Per fare questo, basta aggiungere quello che viene chiamato uno Sha-Bang, vale a dire i caratteri #! seguite il percorso per l'interprete.
Esempio con python:
#!/usr/bin/python
print "Sono uno script python!"
____________________________
Nota: L'articolo originale è stato scritto da
lami20j contribuente di
CommentCaMarche