Il vero potere di uno script Bash viene utilizzato quando viene eseguito. Ma come farlo? Bene, ci sono una pletora di modi per eseguire uno script Bash( script di shell). Alcuni di essi possono essere utili in determinate condizioni, mentre non importa come si esegue lo script. Gli script Bash vengono solitamente eseguiti nell’interfaccia del terminale o della riga di comando.
Per eseguire uno script Bash ci sono molti modi. Alcuni di questi sono riportati di seguito:
- Utilizzando bash o sh.
- Utilizzo della sorgente.
- In esecuzione direttamente in un ambiente bash.
Per far funzionare alcuni di questi metodi, lo script deve avere una shebang come intestazione per indicare che è uno script di shell o uno script bash in questo caso. Quindi, assicurati di includere il comando qui sotto nella parte superiore del file.
#!/bin/bash
Questo comando farà eseguire lo script con l’interprete bash. Si consiglia di scrivere l’intestazione shebang anche se funziona senza di loro.
Usando bash o sh
Questo è il modo più standard per eseguire lo script bash. È necessario disporre di git bash installato se si utilizza Windows. Per Linux e macOS, bash è installato di default. In questo metodo, digitiamo bash seguito dal nome del file con estensione cioè sh in questo caso. In un terminale, esegui il seguente codice sostituendo il nome del file con il nome del file dello script bash.
bash filename.sh
Qui, bash è un programma che contiene gli ambienti di shell necessari per eseguire lo script dalla shell bash. Quindi questo eseguirà lo script dall’interprete bash.
Utilizzando il comando bash per eseguire lo script.
Possiamo anche usare sh per eseguire lo script in quanto indirizzerà alla shell predefinita nell’ambiente di installazione.
sh filename.sh
Utilizzando il comando sh per eseguire lo script bash.
Dall’esempio precedente, siamo stati in grado di eseguire uno script bash usando bash e il comando sh. Se non si è nella stessa cartella / directory dello script, assicurarsi di specificare il percorso relativo allo script.
Usando source
Questo metodo è abbastanza facile da eseguire uno script bash, e tutti sono abbastanza semplici. Abbiamo solo bisogno di digitare “source” prima del nome del file / script con un’estensione. In un terminale, esegui il seguente codice sostituendo il nome del file con il nome del file dello script bash.
source filename.sh
Lo script verrà semplicemente eseguito dopo “sourcing” del file. Il comando sorgente eseguirà lo script della shell come comando bash predefinito a condizione che tu sia nella shell bash. Devi essere nella shell bash per eseguire lo script usando il comando source.
Usando Source per eseguire uno script bash
Dallo screenshot dello script in esecuzione, possiamo vedere che il sorgente funziona esattamente come il comando bash o sh. Lo script di cui sopra è uno script molto semplice, ma non importa finché lo script è privo di errori e privo di bug. Inoltre, è necessario aggiungere il percorso relativo anche qui se non si è nella stessa directory dello script bash.
Specificando il percorso dello script e chmod
Questo è un metodo autonomo per eseguire uno script bash. Dobbiamo eseguire lo script come eseguibile, possiamo eseguire lo script ovunque a condizione di avere una shell bash da qualche parte nell’ambiente. Per renderlo eseguibile dobbiamo assicurarci di avere i diritti per eseguire il file come eseguibile. Useremo chmod per modificare i diritti sul file / script. In un terminale, esegui il seguente codice sostituendo il nome del file con il nome del file dello script bash.
chmod +x filename.sh
Il comando precedente ci permetterà di eseguire il file. Quindi cambia la modalità del file, il file deve essere di sola lettura, eseguibile o qualsiasi altra modalità per i file. Se stai usando Linux e non sei l’utente root, usa semplicemente sudo prima del comando chmod. Il comando + x assicurerà che il file sia eseguibile da tutti nell’ambiente.
Dopo il permesso del file è preso cura di, ora possiamo semplicemente eseguire il file come segue. Il comando seguente prende in considerazione che ci si trova nella stessa directory in cui si trova lo script file/ bash.
./filename.sh
Se non si è sullo stesso percorso dello script bash, assicurarsi di fornire il percorso relativo al file o allo script bash.
./pathToTheFile.sh
utilizzando chmod ed eseguendo lo script.
Esecuzione di uno script da un percorso relativo.
I frammenti di cui sopra e screenshot mostrano che possiamo eseguire gli script in un ambiente bash cambiando la modalità del file utilizzando il chmod.
Dalla seguente guida, siamo stati in grado di eseguire script in Linux utilizzando vari metodi e programmi. Quindi, questi erano alcuni metodi per eseguire uno script bash su Linux o praticamente ovunque.