我在终端中依次输入 3 个命令:
command1
command2
command3
如果我使用键盘上的向上箭头键,我可以访问之前的命令。假设我想在新命令中使用这些命令。例如,第四个命令可能如下所示command1 && command2 | command3
,当我在执行新命令时,如何使用快捷键(例如向上箭头键)访问先前的命令?
这些命令很长,第四条命令怎样写最快?
答案1
我不确定是否可以使用箭头键来完成,但您可以使用历史记录快捷键:
!-3 && !-2 | !-1
!-3
!-2
将被倒数第三个命令、倒数第二个和!-1
最后一个命令替换。
答案2
如果您在 中启用了 Emacs 风格的行编辑bash
,则可以使用箭头键方法。
从左到右构建命令很长,但有效:
UpUpUp... (揭示command1
)
Ctrl-UCtrl-Y...(复制但不剪切command1
)
Down... (揭示command2
)
Home
Ctrl-Y
Space
&
&
Space...(粘贴command1 &&
在前面command2
)
End
Ctrl-U...(剪切command1 && command2
)
Down... (揭示command3
)
Home
Ctrl-Y
Space
|
Space...(粘贴command1 && command2 |
在 前面command3
)
从右到左构建命令所需的击键次数略少:
UpCtrl-U...(露出并剪切command3
)
UpSpace|SpaceCtrl-YCtrl-U...(剪切command2 | command3
)
Up
Space
&
&
Space
Ctrl-Y...(显示command1
然后附加&& command2 | command3
)