Mehrzeiliges Echo in Bash

MD Aminul Islam 30 Januar 2023
  1. Verwenden Sie das Schlüsselwort cat in Bash, um eine mehrzeilige Ausgabe in Bash zu erstellen
  2. Verwenden Sie das Schlüsselwort print, um eine mehrzeilige Ausgabe in Bash zu erstellen
Mehrzeiliges Echo in Bash

Manchmal müssen wir mit mehrzeiligen Ausgaben arbeiten. In einer allgemeinen Programmiersprache können wir mit dem \n eine neue Zeile erstellen; Diese Aufgabe ist beim Bash-Scripting etwas komplex.

Wir können etwas wie \n nicht direkt verwenden, wie wir es in einer anderen Programmiersprache getan haben. In diesem Artikel wird erläutert, wie Sie eine mehrzeilige Ausgabe in Bash erstellen.

Um das Thema einfacher zu machen, werden wir auch einige Beispiele mit entsprechenden Erklärungen verwenden. Jetzt werden wir hier zwei Methoden sehen.

Verwenden Sie das Schlüsselwort cat in Bash, um eine mehrzeilige Ausgabe in Bash zu erstellen

Wir können auch eine mehrzeilige Ausgabe mit dem Schlüsselwort cat erstellen. Sie können dem Beispielcode folgen, um mit dieser Methode eine mehrzeilige Ausgabe zu erstellen.

cat <<'END'
This is the first line,
This is the second line
This is the third line
END

Wenn Sie sich den Code ansehen, können Sie sehen, dass wir die Zeile cat <<'END' am Anfang des Codes verwendet haben. Dadurch wird die Ausgabe bis zum END fortgesetzt.

Denken Sie daran, dass Sie jedes Tag mit der Zeile cat <<'END' wählen können, aber Sie müssen mit demselben Tag enden, das Sie am Anfang verwendet haben. Wir können also sagen, dass die allgemeine Syntax lautet:

cat <<'YOUR_TAG'
-
- Your output here
-
YOUR_TAG

Sie erhalten die folgende Ausgabe, nachdem Sie den Beispielcode ausgeführt haben.

This is the first line,
This is the second line
This is the third line

Verwenden Sie das Schlüsselwort print, um eine mehrzeilige Ausgabe in Bash zu erstellen

Wir können auch die gleiche Ausgabe wie in unserem vorherigen Beispiel mit dem Schlüsselwort print erhalten. Sie können dem folgenden Beispiel folgen, um eine mehrzeilige Ausgabe zu erstellen.

printf '%s\n' \
'This is the first line,' \
'This is the second line' \
'This is the third line'

Sie können also diese allgemeine Syntax für diesen Zweck verwenden.

printf '%s\n' \
'YOUR FIRST LINE' \
'YOUR SECOND LINE' \
'YOUR THIRD LINE'

Wie Sie dem Code entnehmen können, haben wir mit '%s\n' begonnen. Dadurch wird die Ausgabe jedes Mal in einer neuen Zeile angezeigt, wenn das '' endet.

Außerdem müssen wir das Symbol \ verwenden, um eine neue Zeile anzuzeigen. Denken Sie daran, dass Sie alles in ein Zitat setzen müssen; andernfalls wird es als eine einzelne Zeile gezählt.

Sie erhalten die folgende Ausgabe, nachdem Sie den Beispielcode ausgeführt haben.

This is the first line,
This is the second line
This is the third line

Alle in diesem Artikel verwendeten Codes sind in Bash geschrieben. Es funktioniert nur in der Linux Shell-Umgebung.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

Verwandter Artikel - Bash Echo