Mehrzeiliges Echo in Bash
-
Verwenden Sie das Schlüsselwort
cat
in Bash, um eine mehrzeilige Ausgabe in Bash zu erstellen -
Verwenden Sie das Schlüsselwort
print
, um eine mehrzeilige Ausgabe in Bash zu erstellen
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.
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