新命令后在Bash中获取上一行?

时间:2012-03-08 03:30:45

标签: bash

在Bash终端中,我经常输入一个命令并意识到我需要sudo那个命令。我点击向上箭头以获取上一个命令,然后回溯到开头类型sudo并输入。

有没有办法输入sudo,然后在sudo后按一个键拉下上一个命令?

谢谢!

2 个答案:

答案 0 :(得分:4)

是:您可以使用"history expansion",然后撰写!!

$ foo
bash: foo: command not found
$ sudo !!
sudo foo                             <-- it prints out the expanded command
bash: sudo: command not found        <-- and then runs it

答案 1 :(得分:2)

sudo !!

!!表示上一个命令

我强烈建议您访问CommandlineFu,其中提供了与此答案类似的许多提示和技巧。

提醒一句:如果您像我一样设置了HISTIGNORE,则只能以这种方式再次调用 not 忽略的命令。

相关问题