Eseguire uno script shell

PowerShell è un'interfaccia che esegue comandi o istruzioni direttamente al computer, sia per il server che utilizza sia per alcune applicazioni installate sul sistema.
Questo programma è molto più pratico della Console di comando (CMD) poiché le sue funzioni sono molto più estese, consentendo di apportare modifiche più profonde al server di sistema in quanto tale e ad altri programmi più specifici.

Eseguire script shell con Linux

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: © Unsplash.

I nostri contenuti sono creati in collaborazione con esperti di high-tech, sotto la direzione di Jean-François Pillou, fondatore di CCM.net. CCM è un sito di high-tech leader a livello internazionale ed è disponibile in 11 lingue.
Potrebbe anche interessarti
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.