![使用来自 bash 历史记录的前置文本重新运行命令](https://linux22.com/image/1287204/%E4%BD%BF%E7%94%A8%E6%9D%A5%E8%87%AA%20bash%20%E5%8E%86%E5%8F%B2%E8%AE%B0%E5%BD%95%E7%9A%84%E5%89%8D%E7%BD%AE%E6%96%87%E6%9C%AC%E9%87%8D%E6%96%B0%E8%BF%90%E8%A1%8C%E5%91%BD%E4%BB%A4.png)
如何重复最后一个 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 搜索来重新运行历史记录中的命令。