教程其实很多,记个笔记而已。顺便汇总几个小细节。
1.查看当前终端使用的是哪种shell: echo $0
如果没有配置过,一般默认使用的是: /bin/bash
2.查看终端安装了哪些shell: cat /etc/shells
一般会出现下面这些结果
/bin/bash /bin/csh /bin/ksh /bin/sh /bin/tcsh /bin/zsh复制代码
如上,已经安装了zsh则只需要切换到zsh。如果没有安装,则需要手动安装。现在的mac环境貌似是已经安装了的,我的系统上有,所以没有进行手动安装过。所以有需则自行百度安装。
3.切换到zsh的shell: chsh -s /bin/zsh
会需要输入密码,输入就好。国际惯例,不会有任何的内容显示,也不会有星号什么的,正常输入密码就行,不是终端卡死。
4.安装oh my zsh
部分教程安装使用wget命令:
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh复制代码
但我没安装wget命令,也懒得因为这个专门去装wget,所以我直接用了git下载。当然,git还是必须要安装的。而且作为iOS开发,这个一开始撸环境就已经安装完成了的,不细说了。
curl安装:
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
复制代码
下载完成基本就安装成功了,再就是根据自己的喜好进行配置。
oh-my-zsh的配置文件是.zshrc。
如果你下载安装oh-my-zsh之后,没有整什么幺蛾子,但是你没有找到.zshrc,可以自己创建。
创建配置.zshrc文件:
open ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc复制代码
这个文件路径自己可以记一下,因为如果要修改配置,需要些到这个文件里面。新建完成之后,使用自己习惯的方式去修改文件配置。vim或者别的什么,自己高兴就好。但这个文件貌似是个隐藏文件,而且我个人比较不习惯用vim,所以一般都是打开文件之后编辑。
打开配置文件:
open ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc复制代码
补充一下,对于.zshrc的编辑。
①更换主题
ZSH_THEME="pygmalion"
修改pygmalion这个值就可以了。具体有哪些主题可以更换,自行百度了解。
②启用小键盘,oh-my-zsh居然不能使用小键盘,略不喜欢。在配置文件中加入下列代码,完美解决小键盘不能使用的问题。
# Fix numeric keypad
# 0 . Enter
bindkey -s "^[Op" "0"
bindkey -s "^[On" "."
bindkey -s "^[OM" "^M"
# 1 2 3
bindkey -s "^[Oq" "1"
bindkey -s "^[Or" "2"
bindkey -s "^[Os" "3"
# 4 5 6
bindkey -s "^[Ot" "4"
bindkey -s "^[Ou" "5"
bindkey -s "^[Ov" "6"
# 7 8 9
bindkey -s "^[Ow" "7"
bindkey -s "^[Ox" "8"
bindkey -s "^[Oy" "9"
# + - * /
bindkey -s "^[Ol" "+"
bindkey -s "^[Om" "-"
bindkey -s "^[Oj" "*"
bindkey -s "^[Oo" "/"
复制代码
③oh-my-zsh的配置文件是.zshrc,bash的配置文件是.bash_profile。切换到zsh之后,.bash_profile不会再加载,在终端主动执行source ~/.bash_profile也不行。
这会造成什么问题呢?
你如果安装了需要配置环境变量的软件什么的,将环境变量写到.bash_profile中,但最后还是会出现找不到命令的问题,除非你cd到命令对应的目录。直白来说,就是你的环境变量根本没加载,配了都是白配。
举个例子,我安装了flutter,也配了环境变量。切到oh-my-zsh之前,以前都是好好的,切到oh-my-zsh之后,flutter命令用不了了,只有在flutter目录下才可用。
解决方法,在.zshrc配置文件中添加代码: source ~/.bash_profile。
当然,你也可以在.zshrc配置环境变量来解决这个问题,但我没有使用过,就不记了。