在 WWDC 2019 期间,苹果隆重介绍了 macOS 的下一个重大版本 Catalina 。不过对开发者和高级用户来说,macOS Catalina 还有一个重大的变化 —— 因为 zsh 已经取代 bash,成为了新版操作系统中的默认 shell 。为帮助用户顺利过渡,bash 并不会立即从 macOS Catalina 中消失,但大家最好尽快习惯这一变化。
如何安装oh-my-zsh
-
进入
oh-my-zsh
的github
地址https://github.com/ohmyzsh/ohmyzsh
-
使用
git clone https://github.com/ohmyzsh/ohmyzsh.git
将源代码克隆到本地 -
在到原码目录的
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, 具体安装方式如下:
- 将仓库克隆到
oh-my-zsh
的自定义插件库中:git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
- 在
~/.zshrc
添加插件plugins=(zsh-autosuggestions)
(多个插件用空分分开) - 重启终端即可生效
zsh-syntax-highlighting,具体安装方式同上:
- 将仓库克隆到
oh-my-zsh
的自定义插件库中:git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
- 在
~/.zshrc
添加插件plugins=(zsh-syntax-highlighting)
(多个插件用空分分开) - 重启终端即可生效
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!