首页 > 解决方案 > 巴赫:回声和换行

问题描述

我需要在一行上分别输出两个数字。结果应该是:

1 
2

我尝试了不同的方法,并看到了 SO 问题 "Echo newline in Bash prints literal \n"

我确实理解这个输出:

bash> echo "1\n2"
1\n2
bash> echo -e "1\n2"
1
2

但是这里发生了什么?

bash> sh -c echo "1\n2"

bash> sh
$ echo "1\n2"
1
2
$ exit
bash> 

我的外壳是/bin/bash:GNU bash,版本 4.3.48(1)-release (x86_64-pc-linux-gnu)

sh 链接到/bin/dash

标签: bashecho

解决方案


推荐阅读