微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

是否可以在不重新输入 Linux 脚本中的 echo 的情况下在下一行打印?

如何解决是否可以在不重新输入 Linux 脚本中的 echo 的情况下在下一行打印?

如何在不重新输入 echo 的情况下在 shell 中获得这样的输出

firstline
secondline
thirdline

我知道的代码是通过重新输入 echo 来实现的,例如

echo "firstline"
echo "secondline"
echo "thirdline"

是否可以在不重新输入 echo 的情况下以我想要的方式打印它,如果,如何打印?

解决方法

您可以在字符串中放置换行符。

echo "firstline
secondline
thirdline"

或将 \n 转义序列与 $'' 一起使用。

echo $'firstline\nsecondline\nthirdline'

或使用 printf

printf '%s\n' firstline secondline thirdline

printf 自动重复,直到用完所有参数。

,

echo 有一个 -e 选项: -e 启用反斜杠转义的解释

~$ echo -e "line1\nline2\nline3"
line1
line2
line3

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。