我之前发了一期Starship的视频,好多人建议让我试试Fish。一直怕bash不兼容没敢换,后来架不住装了试试,终于明白了。Fish全称Friendly Interactive Shell,主打开箱即用。
打几个字母它就猜到你要敲的完整命令,按右方向键直接补上。fastfetch的一长串参数、rg加fzf的管道命令,四个字母全补回来。打错命令实时变红,还没按回车就知道拼错了。Tab补全自带一千多个工具的规则,git子命令后面都带说明。这些在zsh上要装三四个插件,Fish全是内置的。
还有缩写系统abbr,打gst按空格自动展开成git status,历史记录里存的是完整命令,翻历史不会一脸懵。
bash不兼容?多虑了。你写的bash脚本在Fish里直接跑,系统看的是第一行的shebang,跟你用什么shell没关系。网上复制的命令大部分也能直接用,真碰到不行的bash -c一包就行。至于原来zshrc里的配置,语法不一样不用自己学,把zshrc丢给Claude Code让它翻译成config.fish,几秒钟搬完。