我经常忘记使用 sudo 运行命令,所以我发现自己经常在运行sudo !!
之后立即输入内容。
我尝试过为它设置别名,但 bash 却无法执行!!
。有没有办法在别名中表示这个快捷方式?
答案1
AIUI 的问题在于历史替换 ( !!
) 在别名替换之前完成。我还没有彻底测试过,但它看起来fc
可以用来得到你想要的东西:
alias sudothat='eval "sudo $(fc -ln -1)"'
答案2
来自一位同事:
alias sa='sudo `history -p \!\!`'
似乎奏效了