使用来自 bash 历史记录的前置文本重新运行命令

使用来自 bash 历史记录的前置文本重新运行命令

如何重复最后一个 bash 命令并在其前面添加一些文本。

因此如果前一个命令是:

$ ls /somedir

我想利用 bash 历史记录运行以下命令以防止重新输入/复制和粘贴:

$ sudo /somedir

奖金,附加怎么样?

答案1

sudo可以使用双重 bang 语法重新运行与上面相同的命令。

ls /somedir
sudo !!

会跑sudo ls /somedir

如果你只想使用相同的路径,那么使用!$

ls /somedir
ls -l !$

会跑ls -l /somedir

ctrl+r最后,您可以通过对 bash 历史记录进行反向 i 搜索来重新运行历史记录中的命令。

相关内容