如何在不使用箭头键的情况下在 Linux 中重复上一个命令

如何在不使用箭头键的情况下在 Linux 中重复上一个命令: 嗯,有时您想在使用(How to repeat the last command in Linux without using the arrow keys: )Linux系统时在命令行上重复上一个命令,而且不使用箭头键,那么没有特别的方法可以做到这一点,但在这里在疑难解答中,我们列出了执行此操作的所有各种方法。

要重复命令,您通常可以使用旧的 csh! 历史运算符“!!” (不带引号)对于最近的命令,如果你只想重复前面的命令,那么你可以使用 !-2, !foo 来表示最近的命令,以 subsrting “foo”开头。您也可以使用 fc 命令或仅使用 :p 打印历史操作员建议。

如何在不使用箭头键的情况下在Linux中重复上一个命令(Linux)

让我们看看在 shell 提示符下调用命令的一些方法:

方法 1:对于 csh 或任何实现类似 csh 的历史记录替换的 shell

!!
Then press Enter

OR

!-1
Then press Enter

Or

Ctrl+P then press Enter

注意:(Note:)!!或 !-1 不会为您自动扩展,在您执行它们之前可能为时已晚。

如果使用 bash,您可以将 bind space:magic-space 放入~/.bashrc,然后在命令按空格后将自动展开它们。

方法 2:使用 Emacs 键绑定

大多数具有支持Emacs键绑定的命令行版本功能的 shell:

Up Ctrl+P
Down Ctrl+N
Left Ctrl+B
Right Ctrl+F
Home Ctrl+A
End Ctrl+E
Delete Ctrl+D

方法 3:使用CTRL + P然后CTRL + O

CTRL + P将让您切换到最后一个命令,按CTRL + O将让您执行当前行。注意:CTRL + O可以根据需要多次使用。

方法三:使用 fc 命令

fc -e : -1

For example:

$ echo "Troubleshooter"
Troubleshooter

$ fc -e : -1
echo "Troubleshooter"
Troubleshooter

另请阅读, How to Restore files from lost+found

方法四:使用 !<beginning of command>

对于 csh 或任何实现类似 csh 的历史替代(tcsh、bash、zsh)的 shell,您可以使用 !<beginning of command> 调用以 <beginning of command> 开头的最后一个命令

For example:

$ tail example.txt
$ less file.txt
$ !ta
!ta would execute tail example.txt

方法 5:如果使用MAC,您可以使用密钥

您可以将 ?+R 绑定到 0x0C 0x10 0x0d。这将清除终端并运行最后一个命令。

就是这样,您已经成功地学习了 如何在不使用箭头键的情况下在 Linux 中重复最后一个命令,(How to repeat the last command in Linux without using the arrow keys)但是如果您对这篇文章仍有任何疑问,请随时在评论部分提出。



About the author

我是一名专业的音频工程师,拥有超过 10 年的经验。我参与过各种各样的项目,从小型家庭音响系统到大型商业制作。我的技能在于创造出色的配乐和声音处理工具,让音乐听起来很棒。我对 Windows 10 也非常有经验,可以帮助您充分利用您的计算机系统。



Related posts