我可以在 bash 历史记录中的命令中添加换行符吗?

我可以在 bash 历史记录中的命令中添加换行符吗?

我经常会遇到这个问题:

  1. 为了便于阅读,我输入了多行命令。以下是示例:

     echo "Hello. This is an example
     of a very long command which is
     divided into lines. This is pretty cool and easy to understand."
    
  2. 当我按下 Enter 键时,我发现命令中缺少一行。在这个例子中,可能是我想在“pretty”之前再换行。

  3. 当我按下Up和 时Left,我可以编辑命令并删除或插入新字符,但如何插入新换行符?当我将插入符号移到“pretty”之前时Enter(以及Shift+EnterCtrl+ Enter),只会执行命令。

(我在 cygwin 中的 tmux 中,以防万一出现差异)

答案1

不完全是,但是有效......

b@localhost:/usr/src/linux-5.3.18-59.34-bib/net> echo -e "a
b
d
e"
a
b
d
e
b@localhost:/usr/src/linux-5.3.18-59.34-bib/net> echo -e "a
b\nc
d
e"
a
b
c
d
e

您随时可以复制和粘贴。

相关内容