重复使用终端上的最后一行

重复使用终端上的最后一行

当发出终端中不存在的命令时,会导致:

程序“programname”未安装。您可以输入以下命令进行安装:

sudo apt-get install programname

是否有任何快捷方式可以避免重新输入“sudo apt-get install programname”行?

答案1

默认情况下没有,但定义一个并不难:

alias ii='sudo apt-get install'

然后你就可以打电话

ii !!

欲了解更多信息,请阅读man bash别名和历史。

答案2

建议命令之前没有输入过,它不会出现在 bash 历史记录中。所以Up Arrow.bash_history不会有帮助。

设置别名sudo apt-get install可以减少一些输入,但你仍然需要输入程序的名称,特别是如果程序名称不同于包裹名字

无需键入即可“键入”命令的最简单方法是从终端复制该行并粘贴。

  • 要复制该行,请sudo apt-get install programname使用鼠标突出显示并按Ctrl+ Shift+ C
  • 要粘贴,请确保光标位于$提示符处,然后按Ctrl+ Shift+ V

希望这有帮助。

答案3

假设您要避免的部分是重新输入最后一个命令,则可以使用 bash 内置的“bang-bang”作为 apt-get 的参数:

sudo apt-get install !!

这会将“!!”替换为您先前输入的命令。

以下是有关其他高级 shell 功能的参考:

http://www.deadman.org/bash.php

答案4

是的,只需按下Up Arrow键盘上的按键即可。再次按下该按键即可调用之前使用的命令,等等。

另外,您可以通过输入以下命令查看已发出命令的历史记录:

gedit ~/.bash_history

相关内容