我經常忘記使用 sudo 運行命令,因此我發現自己經常在執行命令sudo !!
後立即輸入。
我嘗試使用別名,但 bash 在這!!
方面卡住了。有什麼方法可以在別名中表示這個快捷方式嗎?
答案1
AIUI 的問題是歷史替換 ( !!
) 在別名替換之前完成。我還沒有徹底測試過,但它看起來fc
可以用來得到你想要的:
alias sudothat='eval "sudo $(fc -ln -1)"'
答案2
來自工作中的同事:
alias sa='sudo `history -p \!\!`'
似乎可以解決問題