Aggiungi commenti negli script Bash

Suraj Joshi 30 gennaio 2023
  1. Commenti su una riga in Bash
  2. Commenti su più righe in Bash
Aggiungi commenti negli script Bash

I commenti sono le righe che l’interprete ignora e sono usate solo per descrivere cosa sta succedendo nel codice o per dare un’idea di cosa sta facendo un particolare blocco o riga di codice. I commenti rendono il codice più facile da capire per chi lo legge. Possiamo descrivere cosa sta succedendo nel codice in linguaggio umano usando i commenti. Può anche essere utile quando esaminiamo il nostro codice dopo averlo scritto per un po’. I commenti sono utili anche durante il debug del codice. Invece di rimuovere la parte sospettata di avere un bug, possiamo commentare la parte specifica ed eseguire il debug del codice.

Possiamo scrivere commenti in Bash usando # e heredoc. Generalmente, # è usato per scrivere commenti su una sola riga, e heredoc è usato per scrivere commenti su più righe.

Commenti su una riga in Bash

Usiamo i simboli # per scrivere comandi a riga singola in Bash. Dopo #, tutto viene ignorato durante l’interpretazione dello script tranne la prima riga che contiene #!. Questa sequenza specifica #! quello che appare sulla prima riga si chiama Shebang, ed è usato per decidere quale interprete usare.

I commenti possono iniziare dall’inizio della riga o possono anche essere in linea con il codice.

#!/bin/bash
echo "Hello World!" # echo is similar to print statement.
# end of the code

Produzione:

Hello World!

Qui, la prima riga suggerisce che il compilatore da usare è /bin/bash.

Nella seconda riga, abbiamo il commento in linea e nella terza riga, abbiamo un commento che inizia dall’inizio della riga.

Commenti su più righe in Bash

Bash non supporta i commenti su più righe. Un modo per scrivere commenti su più righe in Bash è usare un commento a riga singola per ogni riga.

# This is a
# multiline comment in Bash
echo "Hello World!"

Produzione:

Hello World!

Qui, le righe 1 e 2 possono essere considerate come commenti su più righe in cui ogni riga viene interpretata come un commento separato dall’interprete.

Possiamo anche trarre vantaggio da Heredoc per scrivere comandi su più righe. Heredoc è un metodo per passare input multilinea a un comando. Possiamo usare Heredoc come commento su più righe se Heredoc non viene reindirizzato a nessun comando.

#!/bin/bash

<< 'Comment'
    Everything inside the
    HereDoc body is
    a multiline comment
Comment
echo "Hello World!" 

Produzione:

Hello World!

Qui, le righe 3-7 sono considerate come un commento su più righe dall’interprete.

Autore: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn