GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Kommentare in Bash-Skripten schreiben:Einzeilige, Inline- und mehrzeilige Kommentare

Kommentare sind integraler Bestandteil jeder Programmier- oder Skriptsprache. Bash ist da nicht anders.

Wie in jeder Programmiersprache werden Kommentare in Bash-Skripten verwendet, um den Code verständlicher zu machen. Sie können auch Kommentare verwenden, um einen Teil des Codes zu überspringen, während Sie Ihr Skript debuggen.

In diesem Bash-Tipp zeige ich Ihnen drei Möglichkeiten, Kommentare in Ihr Shell-Skript einzufügen:

  • Einzeiliger Kommentar
  • Inline-Kommentar
  • Mehrzeiliger Kommentar

Einzeilige Kommentare in Bash-Skript

Jede Zeile, die mit der Raute-/Pfundtaste # beginnt, wird in der Bash als Kommentar behandelt. Die einzige Ausnahme von dieser Regel ist #! was Shebang ist und verwendet wird, um anzugeben, welche Shell verwendet werden soll, um das Skript zu verarbeiten.

Sehen wir es uns mit einem Beispiel-Bash-Skript an:

#!/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!"

Wie Sie sehen können, gibt es im obigen Beispiel zwei einzeilige Kommentare.

Inline-Kommentare in Bash-Skript

Sie können auch Inline-Kommentare in Bash-Skripten hinzufügen. Anstatt die Zeile mit # zu beginnen, fügen Sie den mit # beginnenden Kommentar am Ende der Codezeile hinzu.

Hier ist ein Beispiel:

#!/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!"

Ich habe einen Inline-Kommentar in der Zeile hinzugefügt, in der der Tag der Variable deklariert wurde. Dies sagt Ihnen, dass der Datumsbefehl mit +%A nur den heutigen Tag anzeigt.

Ich habe andere Kommentare entfernt, um Verwirrung zu vermeiden.

Mehrzeilige Kommentare in Bash-Skript

Mehrzeilige oder Blockkommentare sind in der Bash nicht direkt möglich. Sie können mehrere einzeilige Kommentare verwenden, aber ich weiß, dass das nicht sehr praktisch ist, insbesondere wenn Sie den gesamten Codeblock auskommentieren müssen.

Glücklicherweise gibt es eine Problemumgehung, um mehrere Zeilen in Bash mit diesem Dokument zu kommentieren. Es ist eine Umleitung, um mehrere Eingabezeilen für einen Befehl bereitzustellen. Wenn es nicht auf einen Befehl umgeleitet wird, kann es verwendet werden, um Blockkommentare hinzuzufügen.

#!/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!"

Wenn Sie das obige Skript ausführen, wird es nur .Goodbye for now!’ drucken. Der gesamte Code zwischen < und Block_comment wird ignoriert.

Wenn Sie Ihren Code debuggen und Codeblöcke auskommentieren möchten, können Sie es verwenden. Vermeiden Sie andernfalls die Verwendung in Ihren Hauptskripten, da es sich nicht um eine in die Shell integrierte Funktion handelt.

Ich hoffe, Ihnen gefällt dieser schnelle Bash-Tipp zum Schreiben von Kommentaren in Ihrem Shell-Skript. Ihre Fragen und Anregungen sind jederzeit willkommen.


Linux
  1. Fehlerbehandlung in Bash-Skripten

  2. So erstellen Sie Bash-Skripte mit externen Variablen und eingebetteten Skripten

  3. Unterschied zwischen ' und ' in der Befehlszeile (bash)??

  4. So echoen Sie eine neue Zeile in Bash-Shell-Skripten

  5. Wie füge ich mehrzeilige Bash-Codes in das Terminal ein und führe alles auf einmal aus?

So kommentieren Sie in Bash

Bash-it – Bash-Framework zur Kontrolle Ihrer Skripte und Aliase

Kommentare in Bash-Skripten schreiben

So debuggen Sie Bash-Skripte in Linux und Unix

Unterschied zwischen einfachen und doppelten Anführungszeichen in Bash Shell

Bash wenn auf einer einzigen Zeile