前言
這是我在使用 fish shell 時,後來因為想要更換回 zsh shell,
結果 terminal 沒有反應更換成功,走冤枉路很久最後才找到的解決辦法。
想從 fish shell 更換回 zsh shell 的原因是,
從 fish shell 下指令時有時候不夠直覺,
例如:「mv ./*/*.mp4 .」,fish shell 是無法直接解析這個指令的,
這讓我覺得有點不夠直覺。
解決方法:
sudo chsh -s /bin/zsh
或
sudo chsh -s /usr/bin/fish ubuntu
執行上述兩個指令的其中一個指令之後,
記得要「重新開機」,才會套用變更。
之前我就是卡在沒有重新開機,所以其實已經改成功了,
但因為沒有「重新開機」,所以以為沒有修改成功。
系統「不會主動提示」要你在執行 chsh 指令後要重新開機,所以必須自行重開。
Reference
- How to Change Your Default Shell on Linux with chsh
- chsh -s /usr/bin/fish does not work on Ubuntu 12.04