建立包含 bash 歷史擴充的別名

建立包含 bash 歷史擴充的別名

我經常忘記使用 sudo 運行命令,因此我發現自己經常在執行命令sudo !!後立即輸入。

我嘗試使用別名,但 bash 在這!!方面卡住了。有什麼方法可以在別名中表示這個快捷方式嗎?

答案1

AIUI 的問題是歷史替換 ( !!) 在別名替換之前完成。我還沒有徹底測試過,但它看起來fc可以用來得到你想要的:

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

答案2

來自工作中的同事:

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

似乎可以解決問題

相關內容