linux系统默认使用的shell一般默认是bash,颜色单调,没有多少色彩,所以需要改造一番
安装zsh
目前比较常用的第三方shell就是zsh,mac下默认安装了zsh,但是centos一般没有默认安装zsh。
可以使用 cat /etc/shells 命令检查一下是否已安装zsh
比如我的机器上执行结果如下,表示未安装
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
/bin/tcsh
/bin/csh
centos安装
#安装 (centos7 yum安装的zsh版本最高位5.0.2,很多主题用不了,要安装高版本可以下载编译安装)
yum install -y zsh
#编译安装的方式
cd ~
wget --no-check-certificate https://jaist.dl.sourceforge.net/project/zsh/zsh/5.8/zsh-5.8.tar.xz
tar xvf zsh-5.8.tar.xz
yum install gcc perl-ExtUtils-MakeMaker
yum install ncurses-devel
cd zsh-5.8
./configure
make && make install
vim /etc/shells #最后一行加上/usr/local/bin/zsh
rm -rf ~/zsh-5.8*
#查看是否安装成功
zsh --version
#切换到zsh (yum安装的执行此命令,编译安装则改为 chsh -s /usr/local/bin/zsh)
chsh -s /bin/zsh
安装Oh-My-Zsh
zsh 本身的配置十分复杂,因此一般不直接对其进行配置,而是使用第三方框架进行设置。
当前最受欢迎的 zsh 配置管理框架为:Oh-My-Zsh
以下是 Oh-My-Zsh 的安装方法:
#官方提供的安装方法(国内网络环境可能下载不动)
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
#上面的命令行不通的话,可以使用国内镜像地址安装,命令如下
sh -c "$(curl -fsSL https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh \
| sed 's|^REPO=.*|REPO=${REPO:-mirrors/oh-my-zsh}|g' \
| sed 's|^REMOTE=.*|REMOTE=${REMOTE:-https://gitee.com/${REPO}.git}|g')"
安装过程和效果如下
Oh-My-Zsh 部分配置
Oh-My-Zsh的配置文件是 ~/.zshrc
插件
插件配置在配置文件中的plugins参数,如下配置则是配置了 git,adb,ruby 三款插件
plugins=(
git
adb
ruby
)
更多插件介绍请查看 https://github.com/ohmyzsh/ohmyzsh/wiki/Plugins
主题
主题配置是配置文件中ZSH_THEME参数,比如默认主题robbyrussell的配置如下
ZSH_THEME=robbyrussell
修改主题名即可切换主题,更多主题介绍请看 https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
powerlevel10k主题
powerlevel10k是一款非常美观实用的主题,下面是安装方法
#p10k安装(国内网络可能安装不成功)
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
#上述命令安装不成功则可以使用gitee镜像
git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
#配置主题,在配置文件~/.zshrc中修改主题为powerlevel10k/powerlevel10k
ZSH_THEME="powerlevel10k/powerlevel10k"
至此安装已经完成,重启(或重连)当前终端,会自动进入主题配置引导
如果没有自动进入配置,执行p10k configure即可重新配置该主题
主题效果如下
over !!!
评论区