Gli script di shell sono un ottimo modo per automatizzare le attività ripetitive su Linux. Puoi scrivere script Bash che eseguono attività relative al sistema come l'installazione di software, l'aggiunta di nuovi utenti, la configurazione dinamica del desktop, solo per citarne alcuni.
Ma qual è il presupposto? Dovresti avere una conoscenza approfondita della shell Bash e dei suoi comandi, incluso come racchiudere questi comandi in uno script e, cosa più importante, come eseguire lo script.
Ecco come puoi creare ed eseguire script Bash su Linux.
Che cos'è lo scripting Bash?
Uno script è una sequenza di comandi destinati a eseguire un'operazione specifica, che altrimenti verrebbe eseguita manualmente da un utente. In genere, i comandi inclusi in uno script sono correlati a una shell e il termine generico per scrivere tali script è "script di shell".
Linux vanta una varietà di shell che gli utenti possono installare e configurare. I più importanti sono Bash, Zsh e fish; scrivere uno script che comprenda i comandi Bash è noto come script Bash.
Oltre agli script Bash, ci sono anche molti altri tipi di script. Ad esempio, script Python, script Ruby, script Perl, script PHP, ecc.
Come creare uno script Bash su Linux
Se vuoi imparare a scrivere script Bash su Linux, tutto ciò di cui hai bisogno è un editor di testo (e un pizzico di persistenza).
Creazione di un nuovo file
Per iniziare con lo scripting, crea un nuovo file con l'estensione ".sh". Puoi farlo facilmente usando il comando touch.
tocco script.sh
Apri il file appena creato con qualsiasi editor di testo di tua scelta. Può essere un editor basato su GUI come Visual Studio Code o uno basato su terminale come Vim o nano.
Per modificare il file con Vim, esegui il seguente comando:
vim script.sh
Aggiunta di comandi
Scrivere uno script Bash è semplice come aggiungere parole a un file di testo. Ma ovviamente, devi sapere quali parole sono valide (interpretate dalla shell dei comandi) e quali no.
Ai fini di questa guida, aggiungiamo il seguente codice allo script, che mostra il tuo nome utente e la stringa specificata durante l'esecuzione.
#!/bin/bash
echo $UTENTE
echo "Ciao mondo"
Una volta che hai finito di scrivere i comandi, salva ed esci dal file per procedere.
Poiché uno script Bash è una raccolta di comandi Linux, qualsiasi comando eseguito nel terminale può essere incluso nello script. Alcuni esempi includono find, grep, man, ls, cd, ecc.
Come eseguire lo script Bash
A differenza di altri linguaggi di scripting, non è necessario installare un compilatore (o interprete) per Bash. Ogni distribuzione Linux viene fornita con il guscio di Bash per impostazione predefinita e, di conseguenza, ha tutto il necessario per eseguire i tuoi script.
Dal Terminal
Il modo più comune per eseguire gli script Bash è utilizzare il terminale. Tutto quello che devi fare è concedere i permessi di esecuzione al file di script usando il comando chmod.
sudo chmod +x script.sh
Ora, per eseguire lo script, esegui:
./script.sh
L'output mostrerà il tuo nome utente e la stringa "Hello World", come specificato nel file di script.
Utilizzo della GUI
Se sei disgustato dall'idea di utilizzare la riga di comando e desideri un approccio grafico all'intero processo di esecuzione, beh, sei fortunato.
Simile a quello che abbiamo fatto prima, dovrai prima concedere le autorizzazioni di esecuzione al file. Per farlo, fai clic con il pulsante destro del mouse sul file e seleziona Proprietà dal menu contestuale. Individua l'opzione che dice Eseguire o è eseguibile? e seleziona la casella accanto o abilitala, a seconda dell'ambiente desktop che stai utilizzando.
Quindi, fai semplicemente doppio clic sul file di script e seleziona Esegui nel terminale o un'opzione simile per eseguire lo script Bash.
Il potere dello scripting Bash
La maggior parte delle utilità della riga di comando su Linux fa uso di script, che sono una sequenza di comandi che vengono eseguiti in un ordine particolare per eseguire un'attività specifica. La conoscenza dello scripting della shell può essere un'ottima aggiunta alle tue competenze tecniche e rende l'automazione delle attività molto più semplice per te, come utente esperto di Linux.
Oltre ad essere in grado di accettare ed eseguire comandi in modo interattivo, la shell può anche eseguire comandi memorizzati in un file. Questo è noto come script di shell. Qui trattiamo le basi dello scripting della shell.
Leggi Avanti
- Linux
- Programmazione
- Linux Bash Shell
- Scripting
Deepesh è il Junior Editor per Linux al MUO. Scrive guide informative su Linux, con l'obiettivo di fornire un'esperienza felice a tutti i nuovi arrivati. Non sono sicuro dei film, ma se vuoi parlare di tecnologia, è il tuo ragazzo. Nel suo tempo libero, puoi trovarlo a leggere libri, ascoltare diversi generi musicali o suonare la sua chitarra.
Iscriviti alla nostra Newsletter
Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!
Clicca qui per iscriverti