2010-10-07

讓zsh也能像bash提醒你安裝套件就能用那個指令

zsh是另一種SHELL,不知何時我開始使用zsh,我想可能是剛接觸Ubuntu半年多,在論壇看到人家介紹,如果設定的當,他的指令補全功能很強大,讓我時常在終端機更方便使用指令。但有個問題一直困擾我,不像bash提醒你安裝套件就能用那個指令,單純只出現錯誤訊息command not found,害我想知道要安裝那個套件還要切回bash很麻煩。

今天尋找之下發現DAtum的zshrc設定檔,有段關於command not found
的設定值,加進去就能像bash那樣提示安裝套件了。

▼上面是zsh沒提醒安裝套件,下面是bash有提醒安裝套件▼



1、打開zshrc設定檔

gedit  ~/.zshrc

2、在底下新增

function command_not_found_handle() {
  /usr/bin/python /usr/lib/command-not-found -- $1 
}

3、讓設定檔生效即刻就可使用

source ~/.zshrc

▼圖右下 我參考他的設定,又修改了一點讓zsh不會出現兩段錯誤訊息▼



參考資料:
英文介紹:.zshrc « DAtum有.zshrc範本
簡體中文介紹:終極Shell——Zsh — LinuxTOY
繁體中文介紹:Z Shell (zsh) 的特色與安裝有.zshrc範本