GNU/Linux >> Linux Esercitazione >  >> Linux

Scrivere commenti negli script Bash:commenti a riga singola, in linea e a più righe

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 < e Blocca_commento viene ignorato.

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.


Linux
  1. Gestione degli errori negli script Bash

  2. Aggiunta di argomenti e opzioni ai tuoi script Bash

  3. Come creare script Bash utilizzando variabili esterne e script incorporati

  4. Come fare eco a una nuova riga negli script di Bash Shell

  5. Come posso incollare codici bash multilinea nel terminale ed eseguirlo tutto in una volta?

Come commentare in Bash

Bash-it - Bash Framework per controllare i tuoi script e alias

Scrivere commenti negli script Bash

Come eseguire il debug di script Bash in Linux e Unix

Continuazioni della linea Bash dopo &&e || Documentato?

Differenza tra virgolette singole e doppie in Bash Shell