GNU/Linux >> Belajar Linux >  >> Linux

Menambahkan karakter baris baru ke variabel shell unix

Selain $'\n' Anda dapat menggunakan printf juga seperti ini:

VARIABLE="Foo Bar"
VARIABLE=$(printf "${VARIABLE}\nSomeData")
echo "$VARIABLE"

KELUARAN:

Foo Bar
SomeData

Teknik umum adalah:

nl='
'
VARIABLE="PreviousData"
VARIABLE="$VARIABLE${nl}SomeData"

echo "$VARIABLE"
PreviousData
SomeData

Juga umum, untuk mencegah string Anda dimulai dengan baris baru secara tidak sengaja:

VARIABLE="$VARIABLE${VARIABLE:+$nl}SomeData"

(Ekspresi ${VARIABLE:+$nl} akan diperluas ke baris baru jika dan hanya jika VARIABLE disetel dan tidak kosong.)


VAR="one"
VAR="$VAR.\n.two"
echo -e $VAR

Keluaran:

satu.
.dua


Coba $'\n' :

VAR=a
VAR="$VAR"$'\n'b
echo "$VAR"

memberi saya

a
b

Linux
  1. Array Di Unix Bourne Shell?

  2. Apa Arti Karakter Khusus Dalam Echo {a..z}?

  3. Script Shell Hang Pada Perintah Mail?

  1. Sisipkan Baris Baru Setelah Urutan Angka yang Rusak Awk/unix/shell Scripting?

  2. Tambahkan kolom angka di shell Unix

  3. Edit skrip shell saat sedang berjalan

  1. Perilaku Tak Terduga Dari Skrip Shell?

  2. Diutamakan Operator Logika Shell &&, ||?

  3. linux shell wc -c hitung karakter +1