谁能解释一下为什么 不能用作换行符?
[user1@localhost ~]$ echo -e a\nb\nc
anbnc
使用更多引号!
$ echo -e "a\nb\nc"
a
b
c
学习如何在shell中正确引用,这非常重要:
“双引号”包含空格/元字符的每个文字和 every 扩展:
、"$var"
、"$(command "$var")"
、"${array[@]}"
。使用"a & b"
表示代码或文字'single quotes'
、$'s: 'Costs $5 US'
。见ssh host 'echo "$HOSTNAME"'
http://mywiki.wooledge.org/Quotes
http://mywiki.wooledge.org/Arguments
https://web.archive.org/web/20230224010517/https://wiki.bash-hackers.org/syntax/words
何时需要双引号