GNU/Linux >> Linux Esercitazione >  >> Linux

Scrivere commenti negli script Bash

Quando si scrivono script Bash, è sempre buona norma rendere il codice pulito e facilmente comprensibile. Organizzare il codice in blocchi, indentare, assegnare a variabili e funzioni nomi descrittivi sono diversi modi per farlo.

Un altro modo per migliorare la leggibilità del codice è utilizzare i commenti. Un commento è una spiegazione o un'annotazione leggibile dall'uomo scritta nello script della shell.

L'aggiunta di commenti ai tuoi script Bash ti farà risparmiare un sacco di tempo e fatica quando guarderai il tuo codice in futuro. Diciamo che vuoi cambiare un copione che hai scritto alcuni mesi o anni fa. È probabile che non ricorderai perché hai scritto un pezzo di codice complicato a meno che tu non abbia aggiunto un commento.

I commenti aiutano anche altri sviluppatori e amministratori di sistema che potrebbero aver bisogno di mantenere lo script per comprendere il tuo codice e il suo scopo.

I commenti vengono utilizzati per spiegare il codice. Ad esempio, se hai una regex complessa o una sostituzione di parametri all'interno del tuo script Bash, dovresti scrivere un commento che descrive ciò che fa il codice. I commenti dovrebbero essere brevi e al punto. Non spiegare qualcosa che è semplice e ovvio per il lettore.

In questo articolo, tratteremo le basi della scrittura di commenti in Bash.

Scrivere commenti in Bash #

Bash ignora tutto ciò che è scritto sulla riga dopo l'hash mark (# ). L'unica eccezione a questa regola è quando la prima riga dello script inizia con #! caratteri. Questa sequenza di caratteri è chiamata Shebang e viene utilizzata per indicare al sistema operativo quale interprete utilizzare per analizzare il resto del file.

I commenti possono essere aggiunti all'inizio della riga o in linea con altro codice:

# This is a Bash comment.
echo "This is Code" # This is an inline Bash comment.

Lo spazio vuoto dopo l'hash mark non è obbligatorio, ma migliorerà la leggibilità del commento.

Se il tuo editor di testo supporta l'evidenziazione della sintassi, i commenti sono generalmente rappresentati in verde.

I commenti sono utili anche durante il test di uno script. Invece di eliminare alcune righe o blocchi, puoi commentarli:

# if [[ $VAR -gt 10 ]]; then
#  echo "Variable is greater than 10."
# fi

Commenti multilinea in Bash #

A differenza della maggior parte dei linguaggi di programmazione, Bash non supporta i commenti multilinea.

Il modo più semplice per scrivere commenti su più righe in Bash è aggiungere commenti singoli uno dopo l'altro:

# This is the first line.
# This is the second line.

Un'altra opzione è usare HereDoc. È un tipo di reindirizzamento che consente di passare più righe di input a un comando. Se il blocco HereDoc non viene reindirizzato a un comando, può fungere da segnaposto per commenti su più righe:

<< 'MULTILINE-COMMENT'
    Everything inside the
    HereDoc body is
    a multiline comment
MULTILINE-COMMENT

L'uso di HereDoc è un trucco, non un vero modo integrato per scrivere commenti Bash su più righe. Per evitare problemi, dovresti preferire l'utilizzo di commenti a riga singola.

Conclusione #

Scrivere commenti è una buona pratica e aiuta altri sviluppatori, incluso il sé futuro, a comprendere lo script della shell. In Bash, tutto dopo l'hash mark (# ) e fino alla fine della riga è considerato un commento.

Se hai domande o feedback, sentiti libero di lasciare un commento.


Linux
  1. Eseguire script Bash all'ingresso di una directory?

  2. Condivisione di variabili su più script di shell?

  3. Utilizzo del comando di sospensione di Linux negli script Bash

  4. Utilizzo del comando Linux Basename negli script Bash

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

Bash Scripting – Analizza gli argomenti negli script Bash usando getopts

Come creare documenti con gli script Bash

Come utilizzare il comando echo negli script Bash in Linux

Utilizzo del comando Linux Dirname negli script Bash

Bash Beginner Series #3:Passare argomenti agli script Bash

Impara gli script Bash multi-threading con GNU Parallel