Mentre lavori nel sistema operativo Linux, ci sono alcuni comandi che devi eseguire abbastanza frequentemente. Invece di digitare ed eseguire quei comandi lunghi e ripetitivi uno per uno in una shell, uno script di shell ti consente di eseguire tutti quei comandi automaticamente. Tutto ciò che serve è mettere tutti quei comandi in un file e quindi eseguire quel file. Puoi eseguire uno script di shell più volte che aiuta a risparmiare tempo nell'esecuzione di ogni singolo comando uno per uno.
Gli usi tipici degli script di shell sono i seguenti:
- Monitoraggio di varie attività come l'utilizzo del disco, il tempo di attività, ecc.
- Automatizzazione dei backup, creazione di account utente, ecc.
- Avvia più programmi con un solo comando
In questo post, ti mostreremo come creare ed eseguire uno script di shell nel sistema CentOS. Abbiamo usato la shell bash che è la shell predefinita in CentOS.
Passaggi per creare ed eseguire uno script di shell
Ecco i passaggi che devi seguire per creare ed eseguire uno script di shell in CentOS.
- Avvia il terminale e spostati nella directory in cui devi creare lo script della shell.
- Utilizza qualsiasi editor di testo come Nano, vi, ecc. per creare un nuovo file con un .sh estensione.
- Ora inserisci i comandi che vuoi che lo script esegua.
- Rendi eseguibile il file con il comando chmod +x <nome_script>.
- Esegui lo script utilizzando ./<nome_script>, bash <nome_script> o sh <nome_script>.
Ora spieghiamo i passaggi:
Passaggio 1:avvia Terminal
Innanzitutto, dovrai avviare il Terminale nel tuo sistema CentOS. Per farlo, premi il tasto super sulla tastiera, quindi dal pannello di sinistra che appare, fai clic sull'icona Terminale.
Passaggio 2:crea lo script della shell
Innanzitutto, spostati nella directory in cui devi creare lo script. Puoi farlo con il comando cd seguito dal nome della directory come segue:
$ cd directory_name
Creeremo lo script nella directory Home che è la nostra directory di lavoro corrente.
Ora crea un nuovo file vuoto con .sh estensione. Puoi farlo con l'uso di qualsiasi editor di testo. Per creare il file di script utilizzando l'editor Nano, utilizzare il comando seguente:
$ sudo nano script_name.sh
Ad esempio, il comando per creare il file di script denominato "sample.sh" sarebbe:
$ sudo nano sample.sh
Questo aprirà un nuovo file chiamato "sample.sh" nell'editor Nano.
Passaggio 3:inserisci i comandi nel tuo script
Ora nel nuovo file che hai creato sopra, inserisci i comandi nello stesso ordine in cui vuoi che venga eseguito lo script. Tieni anche a mente i punti seguenti, quando scrivi uno script di shell:
- Inizia a scrivere lo script della shell con "#!/bin/bash"
- Inserisci ogni comando in una nuova riga
- Per aggiungere un commento, inizia con #
Ora nel file di script, aggiungi "#!/bin/bash" nella prima riga e quindi aggiungi i comandi (ciascuno in una riga separata) che desideri eseguire dallo script. Qui creeremo un semplice script che stamperà un messaggio sulla shell usando il comando "echo". A tale scopo, abbiamo aggiunto nello script il seguente comando:
echo “This is a simple script to print a message”
Puoi aggiungere qualsiasi comando a tua scelta. Al termine, salva e chiudi il file di script. Per salvare il file, premere Ctrl+O e quindi premere Invio. Quindi, per chiudere lo script, premi Ctrl+X.
Passaggio 4:imposta le autorizzazioni di esecuzione
Ora dovresti rendere eseguibile il tuo file di script, cosa che può essere fatta usando il comando seguente:
$ sudo chmod +x script_name.sh
Ad esempio, per rendere eseguibile "sample.sh", il comando sarebbe:
$ sudo chmod +x sample.sh
Passaggio 5:esegui lo script della shell
Ora il tuo script di shell è pronto per essere eseguito. Esistono tre diversi comandi per eseguire uno script descritti di seguito. È possibile utilizzare uno di questi comandi per eseguire lo script della shell. Assicurati di sostituire nome_script.sh con il nome dello script.
$ ./script_name.sh
$ bash script_name.sh
$ sh script_name.sh
Questo è tutto quello che c'è da fare! In questo post, abbiamo discusso su come creare ed eseguire un semplice script di shell nel sistema CentOS 8. Seguendo la stessa procedura, puoi facilmente creare ed eseguire script anche complessi e automatizzare attività ripetitive. Se stai utilizzando altre distribuzioni Linux, puoi visitare i nostri post su come creare ed eseguire uno script di shell in Ubuntu, Debian e Mint.