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
ketika menggunakan CPAN di linux ubuntu haruskah saya menjalankannya menggunakan sudo / sebagai root atau sebagai pengguna default saya
Linux bagaimana cara menyalin tetapi tidak menimpa?