Command-History

魚:sudo:!!:找不到命令

  • October 28, 2019

我的 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。

引用自:https://unix.stackexchange.com/questions/235704