创建包含 bash 历史扩展的别名

创建包含 bash 历史扩展的别名

我经常忘记使用 sudo 运行命令,所以我发现自己经常在运行sudo !!之后立即输入内容。

我尝试过为它设置别名,但 bash 却无法执行!!。有没有办法在别名中表示这个快捷方式?

答案1

AIUI 的问题在于历史替换 ( !!) 在别名替换之前完成。我还没有彻底测试过,但它看起来fc可以用来得到你想要的东西:

alias sudothat='eval "sudo $(fc -ln -1)"'

答案2

来自一位同事:

alias sa='sudo `history -p \!\!`'

似乎奏效了

相关内容