2017年5月10日 星期三

zshrc搞壞的補救方法(zsh: command not found: vim)


        現在人大部分都會裝iterm2+zsh,而裝了zsh的關係,設定檔也會從.bashrc or .bash_profile變成.zshrc。

        今天要討論的就是萬一把.zshrc的PATH改壞了,而且又source它發生憾事的時候,該如何處理?

        首先當下一定會看到類似這個狀況:



        command明明就存在,但是zsh卻一直報錯,嘗試著用vim去編輯.zshrc也沒辦法,似乎就卡在這裡無法做任何事了。

        要解決這件事,首先我們可以先把zsh切換為原本的bash,用bash的環境去執行:

exec bash -l

        -l 就是login的意思,換成--login or -login也可以:   exec bash --login

        接著就可以用vim去把.zshrc修回來囉!


        source完變更之後,zsh又是一條好漢!



        參考資料:

http://stackoverflow.com/questions/10341271/switching-from-zsh-to-bash-on-osx-and-back-again