Command-History
魚:sudo:!!:找不到命令
我的 Linux Mint DE 中安裝了 fish。我真的很喜歡 fish 如何讓事情變得更容易,而且看起來很漂亮,儘管我還沒有找到關於為什麼我不能執行的正確答案:
sudo: !!: command not found
起初我試圖用 sudo 逃避驚嘆號!但也沒有用。有人知道為什麼會失敗嗎?
我還沒有在 Fish 中找到內置的替代品,
!!
但是您可以編寫一個允許您繼續使用的函式!!
取自這個答案https://superuser.com/a/719538/226822
function sudo --description "Replacement for Bash 'sudo !!' command to run last command using sudo." if test "$argv" = !! eval command sudo $history[1] else command sudo $argv end end
該
!!
語法是 bash 歷史替換功能的一部分,fish 沒有實現該功能。請參閱此連結進行討論。請隨意權衡你認為魚應該做什麼。最有效的(就按鍵而言)替換
sudo !!
是向上箭頭以呼叫最後一個歷史記錄項,按 ctrl-A 移動到行首,然後鍵入 sudo。