zsh和bash

在 WWDC 2019 期间,苹果隆重介绍了 macOS 的下一个重大版本 Catalina 。不过对开发者和高级用户来说,macOS Catalina 还有一个重大的变化 —— 因为 zsh 已经取代 bash,成为了新版操作系统中的默认 shell 。为帮助用户顺利过渡,bash 并不会立即从 macOS Catalina 中消失,但大家最好尽快习惯这一变化。

详细介绍看这里

如何安装oh-my-zsh

  1. 进入oh-my-zshgithub地址https://github.com/ohmyzsh/ohmyzsh

  2. 使用 git clone https://github.com/ohmyzsh/ohmyzsh.git将源代码克隆到本地

  3. 在到原码目录的tools文件夹中的install.sh, 然手执行该脚本,命令如下:sh install.sh脚本路径

    zsh和bash的相互切换

切换到zsh

 chsh -s /bin/zsh

注意:切换之后.bash_profile中的配置将不起作用,需要到.zshrc重新配置,或者把.bash_profile的内容复制到.zshrc里面。

切换到bash

chsh -s /bin/bash

另外:在终端中也可以使用简单的方式去切换

  • 输入zsh回车切换到zsh
  • 输入bash回车切换到bash

oh-my-zsh丰富的插件库

oh-my-zsh添加插件的方式很简单,只要打开~/.zshrc文件,然后修改plugins=(git)即可, 比如添加go插件,可以这样写plugins=(git go), 插件中间用空格分割。

oh-my-zsh的默认插件库目录为~/.oh-my-zsh/plugins, 自定义插件库目录为 ~/.oh-my-zsh/custom/plugins你可一根据自己的需求添加所需的插件,但是添加过多的插件会导致zsh启动速度变慢

下面介绍几个好用的自动补全的插件:

zsh-autosuggestions, 具体安装方式如下

  1. 将仓库克隆到oh-my-zsh的自定义插件库中:git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
  2. ~/.zshrc添加插件 plugins=(zsh-autosuggestions)(多个插件用空分分开)
  3. 重启终端即可生效

zsh-syntax-highlighting,具体安装方式同上:

  1. 将仓库克隆到oh-my-zsh的自定义插件库中:git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
  2. ~/.zshrc添加插件 plugins=(zsh-syntax-highlighting)(多个插件用空分分开)
  3. 重启终端即可生效

oh-my-zsh主题

oh-my-zsh的主题和上面介绍的插件一样,有内置主题和自定义主题,所在目录分别为:

  • 内置主题:~/.oh-my-zsh/themes
  • 自定义主题~/.oh-my-zsh/custom/themes

配置主题的方式也很简单, 打开~/.zshrc,找到 ZSH_THEME进行配置,一般配置方式如下

  • 配置随机主题,就是每次启动主题随机,如果不喜欢可以直接在终端中输入zsh再次进随机: ZSH_THEME="random"
  • 指定主题, 你可以打开oh-my-zsh的所有主题预览选择一个自己喜欢的,然后设置。例如:ZSH_THEME="af-magic"

好了,经过上面的一些列操作,一个完美,个性,高效的终端就准备好了,enjoy it!