Spalten Sie den Befehl langer Bash in mehrere Zeilen in einem Skript auf

Spalten Sie den Befehl langer Bash in mehrere Zeilen in einem Skript auf
Bash Scripting ist etwas, das jeder Linux -Nerd zu beherrschen streben sollte. Skripte helfen uns, sich wiederholte Arbeiten zu automatisieren und benutzerdefinierte Tools zu erstellen.

In einigen Fällen können Sie jedoch auf ein Szenario stoßen, in dem Sie einen langen Befehl haben. In Bash wirken sich lange Befehle nicht auf die Funktionalität des Tools aus. Sie sind jedoch nicht leicht zu lesen.

In diesem kurzen Tutorial werden wir diskutieren, wie ein langer Befehl zur Spanne mehrerer Zeilen formatiert werden kann. Durch die Aufteilung eines langen Befehls in mehrere Zeilen wird die Befehle lesbarer und einfacher zu bearbeiten.

So verwenden Sie Bash -Backslash, um lange Befehle aufzuteilen

Um lange Befehle in lesbare Befehle aufzuteilen, die mehrere Zeilen umfassen, müssen wir das Backslash -Zeichen verwenden (\). Der Backslash -Charakter weist Bash an, die Befehle zu lesen, die Zeile nach der Zeile folgen, bis sie auf eine EOL trifft.

Das folgende Beispiel zeigt, wie ein langer Befehl in mehrere Zeilen schreibt.

sudo cat syslog | \
> awk 'print $ 6' | \
> sortieren -u

Im obigen Befehl teilen wir mehrere Befehle in einzelne Zeilen auf. Auf diese Weise können wir sehen, was jeder Befehl tut, und ihn schnell ändern, wenn es erforderlich ist.

Es ist gut zu beachten, dass Sie auch Pipelines verwenden können, um Befehle im obigen Beispiel zu teilen. Dies ist jedoch nicht allgemein anwendbar, da die folgenden Befehle möglicherweise keine Eingaben von Rohren unterstützen.

NOTIZ: Schließen Sie den Backslash in Anführungszeichen nicht ein oder geben Sie keine Whitespaces ein.

Wir können die obige Methode auch auf ein Bash -Skript anwenden. Mit Backslash können wir einen Befehl in mehrere Zeilen umfassen, was ihn lesbarer macht.

Hier ist ein Beispiel -Anwendungsfall:

#!/Bin/Bash
Zstd -z \
--Ultra \
-r - -rm \
--Format = ZSTD *
exit_code = $?
if [$ exit_code -eq 0]; Dann
Echo "Erfolg"
anders
echo "scheitern"
fi

Im obigen Beispiel verwenden wir Backslash -Zeichen, um die Optionen des ZSTD -Befehls in mehrere Zeilen zu überspannen.

Abschluss

In diesem kurzen Tutorial haben wir die Grundlagen der Gegenreaktionen in Bash besprochen und wie wir lange Befehle in mehrere Zeilen überspannen können. Um mehr über Bash und Bash Scripting zu erfahren, sollten Sie die Dokumentation in Betracht ziehen.