如何在命令行上的现有BASH字符串中插入换行符

时间:2013-10-22 08:04:26

标签: linux bash

假设我在命令行上输入并执行了一个长BASH命令。现在我想分开它。所以有了历史,我又有了长命令,但是现在我不能给Enter输入换行符了。你是怎么做到的?

2 个答案:

答案 0 :(得分:12)

您可以使用两个快捷方式执行ctrl + kctrl + y

echo "some command" && echo "some other long command"

现在将光标移动到某处(在我的示例中,光标由>标记):

echo "some command" && > echo "some other command"

现在按ctrl + k - 这将删除光标后的所有内容:

echo "some command" && >

现在放\(反斜杠)并按enter

echo "some command" && \
>

现在粘贴您之前按ctrl + y剪切的部分:

echo "some command" && \
echo "some other long command"

编辑:要在长命令中更轻松地移动,您可以使用快捷方式:

  • alt + b - 向后移动一个单词(在Mac OS X上:ESC + b
  • alt + f - 向前移动一个字(在Mac OS X上:ESC + f

<强>超溶液

您还可以使用Ctrl-x + Ctrl-e在一个编辑器中打开当前行(两个快捷方式,一个接一个)。然后将其编辑为常规文本文件,另存为&amp;退出和瞧,编辑的命令将执行。

如果要选择使用哪个编辑器,只需设置EDITOR环境变量。

答案 1 :(得分:0)

您可以为脚本创建文本文件。例如:

test.sh

#!/bin/bash
echo Hello, world!

所以你需要执行这个:

chmod +x test.sh
./test.sh