I commenti sono parte integrante di qualsiasi linguaggio di programmazione o di scripting. Bash non è diverso.
Come qualsiasi linguaggio di programmazione, i commenti nello script bash vengono utilizzati per rendere il codice più comprensibile. Puoi anche utilizzare i commenti per saltare parte dei codici durante il debug dello script.
In questo suggerimento bash, ti mostrerò tre modi per aggiungere commenti nello script della shell:
- Commento a riga singola
- Commento in linea
- Commento su più righe
Commenti a riga singola nello script bash
Qualsiasi riga che inizia con la chiave hash/cancella # viene trattata come commento in bash. L'unica eccezione a questa regola è #! che è shebang e viene utilizzato per indicare quale shell utilizzare per elaborare lo script.
Vediamolo con uno script bash di esempio:
#!/bin/bash
#Define variables here
message="Hello"
day=$(date +%A)
#Print some messages
echo "$message $USER! It's $day today. Enjoy your day!"
echo "Goodbye for now!"
Come puoi vedere, ci sono due commenti a riga singola nell'esempio sopra.
Commenti in linea nello script bash
Puoi anche aggiungere commenti in linea negli script bash. Invece di iniziare la riga con #, aggiungi il commento che inizia con # alla fine della riga di codice.
Ecco un esempio:
#!/bin/bash
message="Hello"
day=$(date +%A) #This will print only the day, not entire date and time
echo "$message $USER! It's $day today. Enjoy your day!"
echo "Goodbye for now!"
Ho aggiunto un commento inline nella riga in cui è stata dichiarata la variabile day. Questo ti dice che il comando data con +%A mostrerà solo il giorno attuale.
Ho rimosso altri commenti per evitare confusione.
Commenti multilinea nello script bash
Il commento multilinea o di blocco in bash non è direttamente possibile. Puoi usare più commenti a riga singola, ma so che non è molto conveniente, specialmente quando devi decommentare l'intero blocco di codice.
Per fortuna, esiste una soluzione alternativa per commentare più righe in bash usando here document. È un reindirizzamento per fornire più righe di input a un comando. Quando non viene reindirizzato a nessun comando, può essere utilizzato per aggiungere commenti di blocco.
#!/bin/bash
<<Block_comment
message="Hello"
day=$(date +%A) #This will print only the day, not entire date and time
echo "$message $USER! It's $day today. Enjoy your day!"
Block_comment
echo "Goodbye for now!"
Se esegui lo script precedente, verrà stampato solo .Goodbye for now!'. Tutto il codice tra <
Se stai eseguendo il debug del tuo codice e vuoi commentare blocchi di codice, puoi usarlo. Altrimenti, evita di usarlo nei tuoi script principali perché non è una funzionalità incorporata nella shell.
Spero che ti piaccia questo rapido suggerimento bash sulla scrittura di commenti nello script della shell. Le tue domande e i tuoi suggerimenti sono sempre i benvenuti.