Eseguire uno script shell

Novembre 2016

Uno script shell di un sistema operativo individua l'interfaccia a riga di comando, cioè uno script per quella parte del sistema con cui gli utenti interagiscono, ovvero una shell testuale, grazie al linguaggio di programmazione.


Per poter eseguire uno script o un programma in riga di comando ci sono molte possibilità:

Innanzitutto bisogna rendere lo script eseguibile. Ad esempio:

chmod +x /home/utente/miei_script/script.sh
chmod 0755 /home/utente/miei_script/script.sh

Il percorso assoluto

Da qualsiasi punto digita:

/home/utente/miei_script/script.sh

Il percorso relativo

Nel caso in cui occorre andare nella directory che contiene l'eseguibile:

cd /home/utente/miei_script/


Per eseguire lo script, digita:

./script.sh


Se sei sceso troppo nella struttura devi utilizzare . e ..

.: directory corrente;

..: directory parente.

Ad esempio lo script si trova sempre in /home/utente/miei_script/. Se mi trovo in /home/utente/bin/perl_scripts/, per eseguire lo script a partire da questa posizione devo digitare:

../../miei_script/script.sh

Modificare la variabile PATH

Per fare ciò, aggiungi il percorso che contiene lo script alla variabile PATH:

export PATH=$PATH:/home/utente/miei_script


Per eseguire lo script, digita:

script.sh


Per ulteriori informazioni vedi Bash, la variabile d'ambiente path.

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 da una 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!"

Potrebbe anche interessarti :
Il documento intitolato « Eseguire uno script shell » da CCM (it.ccm.net) è reso disponibile sotto i termini della licenza Creative Commons. È possibile copiare, modificare delle copie di questa pagina, nelle condizioni previste dalla licenza, finché questa nota appaia chiaramente.