最近看到有人推荐用oh my zsh,所以我也去配置了一下,其中踩了几个坑
成功配置后的我的页面
自己思考一下这四个问题
- 什么是zsh
- 什么是oh my zsh
- 什么是环境变量
- 什么叫刷新变量
- 注意:先看完一遍再安装
上面几个是我踩坑的时候,就是因为不理解其中的概念
首先,我的macOS是自带zsh的,如果你还是用的bash ,可以切换到zsh
可以查看一下有多少种shell
cat /etc/shells
查看Mac上已有的shell
我的有七种 如下
/bin/bash
/bin/csh
/bin/dash
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
其中bash和zsh都是命令行的解释器工具,bash是我们最常见的shell(比如ubuntu自带bash),而zsh我也是最近才知道,我转zsh是因为自动补全和可配置一些好看的主题
上面的几个shell是我mac上自带的,所以可以直接转到zsh上(也就是转用zsh来解释我们输入的命令)
chsh -s /bin/zsh
更改使用zsh,输入Mac密码来确认更改shell种类,退出终端,重新进入即可。
输入
echo $SHELL
这个时候返回的就是
/bin/zsh
了,也就是你成功转为zsh了。
什么是环境变量?
如果你之前配置过环境变量,可能用过类似的命令
source ~/.bash_profile # bash环境变量配置的文件
source ~/.zshrc # zsh环境变量配置的文件
那么如果你配置过zsh的环境变量,那么你先把
cat ~/.zshrc
这些环境复制一份,因为下载oh my zsh 会把zshrc里面的内容替换,所以一定要保存(等安装完oh my zsh之后我们再去配置原来的环境变量)
安装 oh my zsh
为什么安装oh my zsh?,因为可以改变主题,比如加一些花里胡哨的样式或者你不喜欢旧的古板的样式主题,那么你可以去[oh my zsh 主题](https://github.com/ohmyzsh/ohmyzsh/wiki/themes)查看也没有自己喜欢的
PS:如果你以前配置过zsh环境变量,先把zshrc内容保存起来
curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh
这个时候你应该跟我一样,连接不上
Failed to connect to raw.githubusercontent.com port 443: Connection refused
这个问题是github的这个下载源被污染了,就像我们访问谷歌脸书这些一样,访问不上了,所以我们可以换个真实的ip,让我们的连接直接访问真实的ip,而不是去访问被墙了的假ip。
具体操作可以这样子
在终端输入命令进入host文件中(Mac下)
sudo vi /etc/hosts
然后打开的文件 在最后一行加上
199.232.28.133 raw.githubusercontent.com
再按esc按键一下,然后输入 :wq 命令进行保存退出(:冒号要有)
这样子以后我们访问raw.githubusercontent.com的内容我们电脑直接就会去
199.232.28.133这里寻找我们需要的内容
接下来再重新运行一下
curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh
就成功了
配置主题
打开zsh的环境配置文件
vi ~/.zshrc
找到里面的
ZSH_THEME="robbyrussell"
robbyrussell是oh my zsh 自带的主题,你也可以改它,robbyrussell名字改为其他在刚刚的主题网站上看到的喜欢的主题的名字
比如我在这个位置配置为了
ZSH_THEME="apple"
接下来
就是把旧的环境变量配置回去了,我的环境变量都在~/.bash_profile
,所以我在~/.zshrc
文件的第一行配置了这些:
export PATH=$HOME/bin:/usr/local/bin:$PATH
source $HOME/.bash_profile
也就是让zsh去找到bash_profile里面的环境配置,并且去关联起来、激活起来
保存我们的修改之后
更新我们的环境变量的配置
source ~/.zshrc
退出终端再打开终端就看到配置后的终端了