# 终端bash&zsh&fish对比

# bash

默认的shell工具,大多的Linux系统自带的。

bash2也有自动补全与语法高亮,工具bel.sh (opens new window)

# zsh

zsh相对于bash 高可配置、高扩展。目前是mac上的默认的shell工具。推荐它的主题网址:https://ohmyz.sh/ (opens new window)

通过扩展可以获得如下功能:

  • 自动补全
  • 语法高亮
  • 插件系统(插件管理)
  • 命令行提示(git仓库)
  • 颜色主题

下面截图的就是一个示例,这些都需要手动设置。

image-20220130112837562

bash 与 zsh已经诞生大概有30年了历史了。

# fish

# 特点

官网:https://fishshell.com/ (opens new window)

相比于zsh,fish会有很多自动化的配置,默认的安装即可。

特点:

  • 命令历史
  • 自动补全、自动搜索
  • 语法高亮
  • 运算+逻辑
  • 运行行颜色设置

# 安装方法

安装方法:

macOS上:

brew install fish

windows上可以通过

# 美化&扩展

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)"