首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Linux shell脚本中插入新行?

如何在Linux shell脚本中插入新行?
EN

Stack Overflow用户
提问于 2013-12-12 13:59:38
回答 3查看 604.7K关注 0票数 135

我想在多个echo语句之间插入一个新行。我试过echo "hello\n",但它不工作。它正在打印\n。我想要如下所需的输出:

代码语言:javascript
复制
Create the snapshots

Snapshot created
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-12-12 16:01:11

echo语句之间插入新行的最简单方法是插入不带参数的echo,例如:

代码语言:javascript
复制
echo Create the snapshots
echo
echo Snapshot created

也就是说,不带任何参数的echo将打印一个空行。

另一种方法是使用带有-e标志和嵌入式换行符\n的单个echo语句

代码语言:javascript
复制
echo -e "Create the snapshots\n\nSnapshot created"

但是,这不是可移植的,因为-e标志并不能在所有系统中一致地工作。如果您真的想这样做,一种更好的方法是使用printf

代码语言:javascript
复制
printf "Create the snapshots\n\nSnapshot created\n"

这在许多系统中更可靠,尽管它不符合POSIX。请注意,您必须手动在末尾添加一个\n,因为printf不会像echo那样自动附加一个换行符。

票数 230
EN

Stack Overflow用户

发布于 2013-12-12 14:06:01

使用此echo语句

代码语言:javascript
复制
 echo -e "Hai\nHello\nTesting\n"

输出为

代码语言:javascript
复制
Hai
Hello
Testing
票数 78
EN

Stack Overflow用户

发布于 2014-08-13 00:08:48

代码语言:javascript
复制
echo $'Create the snapshots\nSnapshot created\n'
票数 24
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20536112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档