Eseguire uno script shell

Settembre 2017

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

o anche
chmod 0755 /home/utente/miei_script/script.sh

Il percorso assoluto

Da qualsiasi directory 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!"

Foto: © Linux.

Potrebbe anche interessarti

L'articolo originale è stato scritto da . Tradotto da n00r. Ultimo aggiornamento 22 giugno 2017 alle 10:56 da AntonelloCCM.
Il documento intitolato «Eseguire uno script shell» dal sito 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.