为什么`echo -e "\n"`命令只有一个换行符却会输出两行空行?

如题。

root@localhost:~# echo -e "\n"


root@localhost:~# 
阅读 18.5k
3 个回答

因为echo命令本身默认会在输出字符串后面追加一个换行符,可以通过增加一个选项-n来阻止此默认行为:

echo -ne "\n"

默认 echo 会输出一个换行符. 所以加上指定的"\n",总共输出两个.

-n 不要在最后自动换行

所以可以通过 echo -n 不输出默认的换行.

echo

原理楼上两位同学说明了,如果题主是需要输出一个空行,这样就可以了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题