# 终端bash&zsh&fish对比
# bash
默认的shell工具,大多的Linux系统自带的。
bash2也有自动补全与语法高亮,工具bel.sh (opens new window)
# zsh
zsh相对于bash 高可配置、高扩展。目前是mac上的默认的shell工具。推荐它的主题网址:https://ohmyz.sh/ (opens new window)
通过扩展可以获得如下功能:
- 自动补全
- 语法高亮
- 插件系统(插件管理)
- 命令行提示(git仓库)
- 颜色主题
下面截图的就是一个示例,这些都需要手动设置。
bash 与 zsh已经诞生大概有30年了历史了。
# fish
# 特点
官网:https://fishshell.com/ (opens new window)
相比于zsh,fish会有很多自动化的配置,默认的安装即可。
特点:
- 命令历史
- 自动补全、自动搜索
- 语法高亮
- 运算+逻辑
- 运行行颜色设置
# 安装方法
安装方法:
macOS上:
brew install fish
windows上可以通过
- MSYS2 (opens new window)命令:
pacman -S fish
- 安装配置CygWin (opens new window),在安装的过程中可以选择fish作为默认的shell
# 美化&扩展
omf就是fish的一个插件管理工具,扩展fish主题配色,项目地址:https://github.com/oh-my-fish/oh-my-fish (opens new window)。
还有一个插件管理工具是fisher:https://github.com/jorgebucaran/fisher (opens new window)
强烈推荐starship
来美化你的fish shell,地址:https://starship.rs/ (opens new window),安装方式:
- brew方案:
brew install starship
- Linux
sh -c "$(curl -fsSL https://starship.rs/install.sh)"
添加配置:
# fish配置文件 ~/.config/fish/config.fish
starship init fish | source
# 选择一:~/.bashrc 针对于平时使用bash的小伙伴
eval "$(starship init bash)"
# 选择二:~/.zprofile 针对于平时使用zsh的小伙伴
eval "$(starship init zsh)"