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

Wie fügt man Zeilenumbrüche in Variablen im Bash-Skript ein?

Wenn ich das tue

str="Hello Worldn===========n"

Ich bekomme den n auch ausgedruckt. Wie kann ich dann Zeilenumbrüche haben?

Akzeptierte Antwort:

In bash Sie können die Syntax verwenden

str=$'Hello Worldn===========n'

Einfache Anführungszeichen mit vorangestelltem $ ist eine neue Syntax, die es erlaubt, Escape-Sequenzen in Strings einzufügen.

Auch printf builtin erlaubt es, die resultierende Ausgabe in einer Variablen zu speichern

printf -v str 'Hello Worldn===========n'

Beide Lösungen benötigen keine Subshell.

Wenn Sie im Folgenden die Zeichenfolge ausgeben müssen, sollten Sie doppelte Anführungszeichen verwenden, wie im folgenden Beispiel:

echo "$str"

denn wenn Sie die Zeichenfolge ohne Anführungszeichen drucken, werden Zeilenumbrüche in Leerzeichen umgewandelt.


Linux
  1. Wann soll in Bash ein Alias, wann ein Skript und wann eine Funktion geschrieben werden?

  2. Wie debuggt man ein Bash-Skript?

  3. Wie füge ich einen Unix/Linux-Benutzer in einem Bash-Skript hinzu?

  4. Wie werden Parameter eingestellt, wenn Bash-Skript an Bash übergeben wird?

  5. Bash-Skript - So lesen Sie Benutzereingaben

Verwenden Sie dieses hilfreiche Bash-Skript, wenn Sie Sterne beobachten

So schreiben Sie ein Bash-Skript mit Beispielen

So verwenden Sie Variablen in Shell-Skripten

So führen Sie ein Bash-Skript aus

Fügen Sie dem Pfad ein Bash-Skript hinzu

Wie starte ich in Bash, wenn ich in meinen Server ssh'e?