GNU/Linux >> Znalost Linux >  >> Linux

Jak přidat nové řádky do proměnných ve skriptu Bash?

Když to udělám

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

Dostávám n také vytištěno. Jak potom mohu mít nové řádky?

Přijatá odpověď:

V bash můžete použít syntaxi

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

Jednoduché uvozovky, kterým předchází $ je nová syntaxe, která umožňuje vkládat escape sekvence do řetězců.

Také printf vestavěný umožňuje uložit výsledný výstup do proměnné

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

Obě řešení nevyžadují subshell.

Pokud v následujícím textu potřebujete vytisknout řetězec, měli byste použít dvojité uvozovky, jako v následujícím příkladu:

echo "$str"

protože když vytisknete řetězec bez uvozovek, nový řádek se převede na mezery.


Linux
  1. V Bash, kdy alias, kdy skript a kdy napsat funkci?

  2. Jak ladit Bash skript?

  3. Prostory pro proměnné ve skriptu Bash?

  1. Jak volat funkci Bash ve skriptu Bash uvnitř Awk?

  2. Jak rozdělit řetězec ve skriptu Bash

  3. Bash Script - Jak číst uživatelský vstup

  1. Jak automaticky přidat uživatelský účet A heslo pomocí skriptu Bash?

  2. Jak předat parametry skriptu Bash?

  3. Přidejte bash skript do cesty