繁体   English   中英

在 shell 脚本中回显空行的首选方法是什么?

[英]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"

所有这些命令都可用于回显空白行:

echoecho ''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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM