假设我在命令行上输入并执行了一个长BASH命令。现在我想分开它。所以有了历史,我又有了长命令,但是现在我不能给Enter输入换行符了。你是怎么做到的?
答案 0 :(得分:12)
您可以使用两个快捷方式执行ctrl + k
和ctrl + 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