Come eseguire un file SH su Linux

Cosa sono i file .sh

In ambiente Linux i file con estensione .sh sono script eseguibili tramite la shell del sistema operativo.

L'estensione .sh vuol dire SHell.

L'estensione sh è comunque solo una convenzione, non c'è bisogno di alcuna estensione per un file di script, basta assegnargli i permessi di esecuzione per eseguirlo.

Come eseguire lo script

Per eseguire lo script, apro la console del s.o. ossia il terminale con la linea dei comandi.

Entro nella cartella dove si trova il file con estensione .sh

cd /directory

A questo punto, per eseguire lo script digito ./ seguito dal nome del programma,

Poi do invio.

./nome.sh

Una volta dato invio, la shell legge ed esegue la procedura.

Nota. Per eseguire il programma è importante non dimenticarsi di scrivere anche l'estensione .sh dopo il nome dello script. Inoltre, il file deve essere un file eseguibile ossia deve avere i permessi di esecuzione. Altrimenti non funziona. Ad esempio, per attribuire i permessi di esecuzione (x) al file prova.sh si scrive chmod u+x prova.sh.

In caso di errore "permesso negato"

Se l'esecuzione dello script viene impedita dal messaggio "permesso negato", posso provare a lanciare il comando tramite la BASH digitando sulla linea comando:

bash /path/script.sh

In genere, così funziona.

Come lanciare l'esecuzione dello script in background

Per lanciare l'esecuzione dello script in background, aggiungo il simbolo & dopo il nome del file .sh.

./nome.sh&

In questo modo, l'interprete lancia il processo in background senza occupare la linea dei comandi.

E così via.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Libri di approfondimento

I processi su Linux