Centos7源码安装最新的zsh并安装oh-my-zsh

我用的主题是powerlevel10k,最终的效果如图:

Centos7源码安装最新的zsh并安装oh-my-zsh_第1张图片

安装ZSH

我使用的Linux版本是:CentOS Linux release 7.8.2003 (Core)

image

在我当前的系统中,通过yum安装的zsh的版本是5.0.2的,而很多主题都要用到更高版本的zsh,所以这里我使用的是源码安装:

Centos7源码安装最新的zsh并安装oh-my-zsh_第2张图片

可以看到在yum里,zsh的版本是5.0.2,并附带了URL地址,我们通过URL地址去下载最新版本的zsh源码包

下载地址:http://zsh.sourceforge.net/Arc/source.html

Centos7源码安装最新的zsh并安装oh-my-zsh_第3张图片

点击下载最新的zsh-5.8.tar.xz包,并上传到Linux系统中

Centos7源码安装最新的zsh并安装oh-my-zsh_第4张图片

编译安装

yum -y install gcc perl-ExtUtils-MakeMaker
yum -y install ncurses-devel
# 编译安装
tar xvf zsh-5.8.tar.xz
cd zsh-5.8
./configure
make && make install
# 将zsh加入/etc/shells
vim /etc/shells # 添加:/usr/local/bin/zsh

注意将zsh添加到shells中时,要填写正确的zsh路径,因为我在执行./configure的时候没有指定安装的位置,所以默认是/usr/local/bin/zsh,不确定的话,执行 whereis zsh 命令查看具体的路径

image

Centos7源码安装最新的zsh并安装oh-my-zsh_第5张图片

到这里就可以安装oh-my-zsh了

安装oh-my-zsh

官网:https://github.com/ohmyzsh/ohmyzsh

安装方式一:

# via curl
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

安装方式二:

# via wget
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

安装方式三:

# Manual inspection
curl -Lo install.sh https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh
sh install.sh

如果前面的方式你都没办法安装:

install.sh文件位置:https://github.com/ohmyzsh/ohmyzsh/blob/master/tools/install.sh

在Linux系统中新建一个install.sh文件,然后把ohmyzsh/tools/install.sh中的内容全部复制粘贴到你新建的install.sh文件中,保存并退出,有了install.sh文件后,执行bash install.sh就可以进行安装了

bash install.sh

Centos7源码安装最新的zsh并安装oh-my-zsh_第6张图片

安装完成后,会询问你是否使用zsh作为默认的shell,这里选中Y并按回车

Centos7源码安装最新的zsh并安装oh-my-zsh_第7张图片

看到这个界面,oh-my-zsh就安装完成了

中文乱码和找不到各种命令,每次都需要source /etc/profile才能使用命令:

# 安装完成后,会生成一个.zshrc的文件
vim ~/.zshrc
# 在文件中有一行:export LANG=en_US.UTF-8 默认是注释掉的,打开就可以了
# 或者直接自己加上这两行
export LC_ALL=en_US.UTF-8  
export LANG=en_US.UTF-8
# 加上下面这一行解决命令找不到的问题
source /etc/profile
# 然后保存退出,并更新一下资源,执行
source .zshrc

安装插件

在zsh中有一些好用的插件,这里介绍几个常用的,安装的插件都存放在 ~/.oh-my-zsh/custom/plugins下:

安装以下几个插件并添加到.zshrc文件中的plugins中后,在命令行中执行命令时,会有语法高亮,历史命令提示,和路径补全等

zsh-syntax-highlighting:语法高亮,命令正确执行时是绿色的,失败时是红色的

Centos7源码安装最新的zsh并安装oh-my-zsh_第8张图片

执行以下命令安装,并把该插件添加到.zshrc文件的plugins=()的括号中,然后source .zshrc

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

zsh-autosuggestions:输入命令时,会提供命令补全,路径补全等,按键盘 → 补全

执行以下命令安装,并把该插件添加到.zshrc文件的plugins=()的括号中,然后source .zshrc

image

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

zsh-history-substring-search:这个是记住执行过的命令的,使用上下键可以方便的再次执行指定的命令

执行以下命令安装,并把该插件添加到.zshrc文件的plugins=()的括号中,然后source .zshrc

git clone https://github.com/zsh-users/zsh-history-substring-search ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-history-substring-search

安装完插件后,编辑.zshrc文件,把插件都添加到文件中去:

Centos7源码安装最新的zsh并安装oh-my-zsh_第9张图片

这里我还加多了个z插件,这个插件是自带的,不用自己安装,只要加到plugins中去就可以,它的作用是可以快速的cd到指定的目录中去,比如第一次你使用cd .oh-my-zsh/custom/plugins/跳转到plugins目录下,下次你只要使用 z  plugins 就可以直接跳转到该目录下了,还可模糊匹配,直接使用类似 z plu 就可以跳转到plugins目录下

Centos7源码安装最新的zsh并安装oh-my-zsh_第10张图片

更换oh-my-zsh主题

oh-my-zsh自带很多主题,全部放在 ~/.oh-my-zsh/themes 目录下,可以自己随意更换

更换主题只需要更换.zshrc文件中的 ZSH_THEME="主题名称" 并 source ~/.zshrc 就可以

默认的主题是 robbyrussell

我们把主题换成:agnoster

Centos7源码安装最新的zsh并安装oh-my-zsh_第11张图片

source ~/.zshrc后可以看到,主题就已经变了

Centos7源码安装最新的zsh并安装oh-my-zsh_第12张图片

如果要使用一些特殊的主题,比如powerlevel9k、powerlevel10k等,需要在Linux系统上安装特定的字体,还需要在我们的电脑上安装nerd font字体并应用到模拟器上才可以正常显示,步骤请参考下一篇文章:https://blog.csdn.net/weixin_42000303/article/details/106035056

你可能感兴趣的:(Linux,zsh)