我想在多个 echo
语句之间插入新的一行。我已经尝试了 echo "hello\n"
,但是它并没有起作用。它会打印出 \n
。我想要以下所示的期望输出:
Create the snapshots
Snapshot created
在echo
语句之间插入新行的最简单方法是插入一个没有参数的echo
,例如:
echo Create the snapshots
echo
echo Snapshot created
也就是说,没有任何参数的echo
指令会打印出一行空白。
另一个选择是使用单个带有-e
标志和嵌入换行符\n
的echo
语句:
echo -e "Create the snapshots\n\nSnapshot created"
然而,这种方法并不具备可移植性,因为-e
标志在所有系统中的工作表现并不一致。如果你真的想要这样做,更好的方法是使用printf
:
printf "Create the snapshots\n\nSnapshot created\n"
这在许多系统中更可靠,尽管它不符合 POSIX 标准。请注意,您必须手动添加一个 \n
在结尾处,因为 printf
不会像 echo
一样自动附加换行符。
echo "我想在一行上"
echo "我想在另一行上"
这样当你有很长的句子时,你可以在bash中换行(至少使用3或4个bash行),我来到这里希望找到答案。例如,详细说明您的最终答案如何使用一个echo命令分成多行,如果我想在我的bash文件中在“Snapshot created”处截断它并将其作为新的bash行,而不添加echo命令怎么办?我认为可以使用加号+
来实现。 - blamb\
在行末换行。但这与此处所问的问题非常不同。 - janos使用这个echo语句
echo -e "Hai\nHello\nTesting\n"
输出结果为
Hai
Hello
Testing
echo
来在多行中打印。 - NurShomikecho $'Create the snapshots\nSnapshot created\n'
printf "你好\n"
- hassanzadeh.sd