前言
简单来说,Zsh与Oh My Zsh是Linux终端美化的工具(详细的自己去百度)
相关配置花了我几天时间,特地总结以供不时之需
一、Zsh安装
- CentOS 安装:
sudo yum install -y zsh
- Ubuntu 安装:
sudo apt-get install -y zsh
sudo yum install -y zsh
sudo apt-get install -y zsh
1.打开终端,在终端上输入:
zsh --version
这个命令来查看我们的电脑上是否安装了 Zsh,如果有则如下图所示
2.输入
cat /etc/shells
查看系统当前 shell,有/usr/bin/zsh则安装成功
3.将默认终端切换为zsh,切换后重新打开终端即可
chsh -s /bin/zsh
二、 Oh My Zsh的安装
0.git,curl,wget下载安装不做介绍
1.三种方法,不行就换另一个
① 利用码云的安装方法
sh -c "$(wget -O- https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh)"
②curl安装
sh -c "$(curl --insecure -fsSL https://gitee.com/shmhlsy/oh-my-zsh-install.sh/raw/master/install.sh)"
③wget安装
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
Tips:如果遇到Failed to connect to xxx.com port xxxx:connection timed out,拒绝连接,则可以试试把https://
改成git://,
还不行的话,
将git clone https://github.com/地址更改为git clone https://hub.fastgit.org/地址,如果仍然不行就自行百度找找解决方案
2、安装完成标志:
__ __
____ / /_ ____ ___ __ __ ____ _____/ /_
/ __ \/ __ \ / __ `__ \/ / / / /_ / / ___/ __ \
/ /_/ / / / / / / / / / / /_/ / / /_(__ ) / / /
\____/_/ /_/ /_/ /_/ /_/\__, / /___/____/_/ /_/
/____/
当你看到一大段代码里出现这五彩斑斓的ohmyzsh的时候,就证明已经安装完成了
三、Oh My Zsh的配置
1.设置主题
首先,最重要的一步,在终端输入
vi ~/.zshrc
会看到它的配置文件,大概是这样
重要信息就几行,具体如下所示:
export ZSH="/home/zhani/.oh-my-zsh"
ZSH_THEME="powerlevel10k/powerlevel10k"
plugins=(git zsh-autosuggestions zsh-syntax-highlighting autojump)#文章最后面添加,现在可留空
source $ZSH/oh-my-zsh.sh
ohmyzsh的默认主题是"robbyrussell" ,也可以设置为随机,将robbyrussell改为random即可
ZSH_THEME="random"
如果想要输出当前主题名,可以输入以下代码
echo $ZSH_THEME
或者将其加入到~/.zshrc中,每次切换主题将会输出其名字
2.推荐主题
我推荐的主题是Powerlevel10k,原因是网上很多人推荐好看教程又多
两种安装方法
①GitHub
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
②码云
git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
3.主题配置
vi ~/.zshrc
ZSH_THEME="powerlevel10k/powerlevel10k"
设置好后再进入终端它会让你选择自己喜欢的一项进行配置,如下图
可按Q跳过,或者乖乖做完,一劳永逸
4.推荐插件及下载配置
zsh-autosuggestions 自动补全插件(按方向键右键补齐)
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
zsh-syntax-highlighting 语法高亮插件
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
autojump 记录进入过的目录,懒人必备插件
ohmyzsh自带,添加进plugins即可
最终代码及效果图:
plugins=(git zsh-autosuggestions zsh-syntax-highlighting autojump)
自动补全:
语法高亮:
四、注意事项
我当时安装oh my zsh 是在root用户下安装的,后来使用普通用户登录没有样式效果,我还差点卸载重装了,切换到zsh模式也没也有,只有换成root才有,所以ohmyzsh是需要每个用户都装一遍才行,即要生成两个配置文件,普通用户一份,root用户一份,用vi ~/.zshrc复制粘贴里面内容即可。完成后效果图如下: