我目前正在为shell脚本编写一些代码,这些代码需要在脚本的两个部分之间留一个空白行,因此当向用户显示输出时它们可以分开。
我的问题是,我不确定空白行的shell脚本中的首选做法是什么。
首选编写echo
而不是其他内容或编写echo " "
,如同在引号中使用引号并在引号之间留空?
答案 0 :(得分:26)
echo
是首选。 echo " "
输出不必要的空格字符。 echo ""
会更好,但这是不必要的。
答案 1 :(得分:4)
在第一个实现中,echo
没有选项并输出以新行结尾的可选参数,因此它完全符合您的需求。
对于以换行结尾的格式化输出,printf
是更好的选择,例如:printf "%s\n\n" "output"
。
答案 2 :(得分:2)
所有这些命令都可用于回显空白行:
echo
,echo ''
,echo ""
我们无法使用echo "\n"
或echo '\n'
,因为在这两种情况下,他们都会将输出设为\n
。
答案 3 :(得分:2)
但是您可以使用
echo -e "Hi \n"
并在Hi之后打印空白行,并使用-e解释\ n字符。
答案 4 :(得分:0)
正如 John 建议的那样使用 echo。但是,如果您想打印一个空行,然后是文本和另一个空行 - 就像在运行测试时一样,请使用 wyanzes 建议的 echo -e。
echo -e "\n 现在我们要加载数据 \n"
前后各空一行。