[英]What is the preferred method to echo a blank line in a shell script?
我目前正在为 shell 脚本编写一些代码,该脚本在脚本的两个部分之间需要一个空行,因此在向用户显示输出时可以将它们分开。
我的问题是,我不确定 shell 脚本中空行的首选做法是什么。
最好的做法是只写echo
而什么都不写,还是写echo " "
作为在 echo 中用引号和引号之间的空白?
echo
是首选。 echo " "
输出一个不必要的空格字符。 echo ""
会更好,但这是不必要的。
但你可以使用
echo -e "Hi \n"
并在 Hi 之后打印一个空行, -e 解释 \\n 字符。
在它的第一个实现中, echo
没有选项并输出以新行结尾的可选参数,因此它非常适合您的需求。
对于以新行结尾的格式化输出, printf
是更好的选择,例如: printf "%s\\n\\n" "output"
。
所有这些命令都可用于回显空白行:
echo
, echo ''
, echo ""
我们不能使用echo "\\n"
或echo '\\n'
因为它们在这两种情况下都将输出为\\n
。
正如约翰建议使用回声。 但是,如果您想打印一个空行,然后是文本和另一个空行 - 就像在运行测试时一样,请使用 wyanzes 建议的 echo -e。
echo -e "\\n 现在我们要加载数据\\n"
在前后各放一个空行。
更加便携和简洁。 这将打印一百行。
壳
printf '\n%.0s' `seq 1 100`
猛击
printf '\n%.0s' {1,100}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.