在 bash 中使用新行回显文本

在 bash 中使用新行回显文本

我想将文本附加到文件中。所以我在 bash 中写道

echo text >> file.conf

但是它不会留下新行。所以我只能这样做一次。我如何添加新行?

答案1

选项1:

% echo -e "text\n" >> file.conf

选项 2:

% ( echo text ; echo "" ) >> file.conf

选项 3:

% echo text >> file.conf
% echo ""  >> file.conf

答案2

我认为正确的答案应该是你的命令

回显文本>>file.conf

确实添加了一行,但是新文本,而不是之前。

我猜你想在该文本前添加一行,可能是因为你的初始文件没有以新行结尾。在这种情况下,你可以使用

echo -e "\ntext" >> file.conf

相反,因为该-e选项允许您使用换行符\n

答案3

补充一下 akira 的回复

选项 4:

使用ctrl-v ctrl-m两次组合键在终端中插入两个换行控制字符。Ctrl-v 可让您在终端中插入控制字符。如果您愿意,可以使用 Enter 或 Return 键代替 ctrol-m。它插入的内容相同。

这最终看起来像echo text^M^M >> file.conf

相关内容