更改Mac的默认shell为fish
Mac 平台自带的 zsh 真的极不好用,同样是 unix-like 平台,跟 kali
平台上的 zsh 体验相差甚远。
一直都是黑白配色,而且修改中断和配置的动手能力确实没有那么强。偶然适用了一下
fish
,发现在 Mac
平台使用效果挺好的,就决定进行更换。切换成黑色背景后更为舒适了,之前一直使用瞎眼的白色。
FISH SETUP
我安装了 MacPorts 包管理工具,直接用 port
命令即可安装
fish
。
1 | sudo port install fish |
ADD FISH TO /etc/shells
使用 which fish
可以调出 fish
的安装路径(用 port
安装的话默认路径是
/opt/local/bin/fish
),复制该路径,然后粘贴到
/etc/shells
文件末尾。
1 | vim /etc/shells |
NOTE:千万不要用 sudo vim /etc/shells
这样会修改到 root
管理员角色的 shell
(如果出问题就会很麻烦),用户自己折腾自己的 shell 就好了。
通过 cat /etc/shells
可以查看所有可供使用的 shell 。
CHANGE DEFAULT SHELL
使用 chsh
语句即可将 fish
设置为默认 shell
。
1 | chsh -s /opt/local/bin/fish |
NOTE
fish
所使用的配置文件并非 ~/.fish
而是
~/.bash_profile
,在里面修改完内容可以 source
该文件进行立即更新。