Introduzione
Bash è un'interfaccia a riga di comando Unix per l'interazione con il sistema operativo, disponibile per Linux e macOS. Gli script Bash aiutano a raggruppare i comandi per creare un programma. Tutte le istruzioni eseguite dal terminale funzionano anche negli script Bash.
Lo scripting Bash è uno strumento cruciale per gli amministratori di sistema e gli sviluppatori. Lo scripting aiuta ad automatizzare le attività ripetitive e ad interagire con il sistema operativo tramite combinazioni di istruzioni personalizzate. L'abilità è semplice da imparare e richiede solo i comandi di base del terminale per iniziare.
Questa guida mostrerà come scrivere uno script Bash e le basi dello scripting Bash attraverso esempi.
Prerequisiti
- Accesso al terminale (CTRL+ALT+T) con privilegi sudo.
- Comandi di base di Linux (prendi il nostro cheat sheet dei comandi di Linux).
- Un editor di testo, come Vi/Vim.
Scrivere uno script Bash
Per iniziare con lo scripting Bash, crea un nuovo file utilizzando un editor di testo. Se stai usando Vim, esegui il seguente comando:
vim script.sh
L'estensione per gli script Bash è .sh . Tuttavia, l'estensione non è necessaria. Aggiunta di .sh rende il file facile da identificare e mantenere.
Aggiunta di "shebang"
La prima riga negli script Bash è una sequenza di caratteri nota come "shebang". Lo shebang è la prima istruzione del caricatore del programma durante l'esecuzione del file e i caratteri indicano quale interprete eseguire durante la lettura dello script.
Aggiungi la seguente riga al file per indicare l'uso dell'interprete Bash:
#!/bin/bash
Lo shebang è composto dai seguenti elementi:
#!
indica al caricatore di programma di caricare un interprete per il codice nel file./bin/bash
la posizione dell'interprete Bash.
Nella tabella seguente sono riportate alcune tipiche battute shebang per diversi interpreti.
Shebang | Interprete |
---|---|
#!/bin/bash | Bash |
#!/bin/sh | Shell Bourne |
#!/usr/bin/env <interpreter> | Utilizza env programma per individuare l'interprete. Usa questo shebang per altri linguaggi di scripting, come Perl, Python, ecc. |
#!/usr/bin/pwsh | Powershell |
Dopo aver aggiunto uno shebang, vai alla sezione successiva.
Aggiunta di commenti
I commenti sono righe che non vengono eseguite. Tuttavia, aiutano con la leggibilità del codice. Dopo lo shebang, aggiungi un commento per spiegare qual è il copione.
Ad esempio:
#!/bin/bash
# A simple Bash script
Per ulteriori informazioni sui commenti di Bash e sulle migliori pratiche, leggi il nostro articolo su come commentare in Bash.
Aggiunta di codice
Ad esempio, crea uno script per aggiornare e aggiornare il sistema . Aggiungi le righe dopo il commento Bash in modo che lo script finale sia simile al seguente:
#!/bin/bash
# A simple Bash script
sudo apt update -y
sudo apt upgrade -y
echo Done!
L'interprete Bash legge ogni riga ed esegue il comando di aggiornamento seguito dal comando di aggiornamento. La -y tag risponde automaticamente Sì a qualsiasi richiesta sollevata dalle due istruzioni. Al termine, il programma stampa Fatto! alla console.
Salva il codice ed esci dall'editor di testo.
Esecuzione dello script Bash
Per eseguire lo script Bash, utilizzare il seguente comando nel terminale:
bash script.sh
Lo script richiede di inserire la password per eseguire i comandi sudo. Immettere la password e attendere che il programma termini l'aggiornamento e l'aggiornamento.