更改Mac的默认shell为fish

Mac 平台自带的 zsh 真的极不好用,同样是 unix-like 平台,跟 kali 平台上的 zsh 体验相差甚远。 一直都是黑白配色,而且修改中断和配置的动手能力确实没有那么强。偶然适用了一下 fish ,发现在 Mac 平台使用效果挺好的,就决定进行更换。切换成黑色背景后更为舒适了,之前一直使用瞎眼的白色。

image-20220223001619177

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 该文件进行立即更新。