Zsh(Z Shell)是一款功能强大的交互式 Unix shell,以其高度可定制性和丰富的功能著称,被视为 Bash 的增强替代品。它支持智能补全、主题美化、插件扩展(如 Oh My Zsh 框架)、自动纠错、全局别名等特性,显著提升命令行操作效率与用户体验,成为开发者与系统管理员的首选工具之一。本篇博客针对非root用户在linux中配置zsh进行介绍,看完你也可以在自己的用户下配制好zsh!
文章目录
- 一、安装zsh
- 二、安装on my zsh
- 三、配置on my zsh
一、安装zsh
- 在用户名下新建一个zsh的文件夹:
cd && mkdir zsh && cd zsh
- 下载最新版本的zsh,可以从这个链接看最新的zsh版本是什么download zsh,点击就会下载最新的zsh,看看后面的版本号是什么,我这里是5.9,下面就下载5.9的,如果是其他版本的话,记得一起改。
wget https://sourceforge.net/projects/zsh/files/latest/download/zsh-5.9.tar.xz
- 解压下载后文件
xz -d zsh-5.9.tar.xz
tar -xvf zsh-5.9.tar
cd zsh-xxx
- 编译文件
./configure --prefix=$HOME/zsh
make && make install
这时候报错:(如果没有报错,可以直接跳到安装on my zsh)
configure: error: “No terminal handling library was found on your system.
This is probably a library called ‘curses’ or ‘ncurses’. You may
need to install a package called ‘curses-devel’ or ‘ncurses-devel’ on your
system.”
解决方案:
先配置好环境变量:
export CXXFLAGS="-fPIC"
export CFLAGS="-fPIC"
export NCURSES_HOME=$HOME/ncurses # 这里表示家目录的ncurses目录,可以自己设置一个想要的路径
export PATH=$NCURSES_HOME/bin:$PATH
export LD_LIBRARY_PATH=$NCURSES_HOME/lib:$LD_LIBRARY_PATH
export CPPFLAGS="-I$NCURSES_HOME/include" LDFLAGS="-L$NCURSES_HOME/lib"
配置好环境变量后,安装最新版本的ncurses,可以点击ncurses download查看最新版本,我这里是6.5,如果有更新的版本记得修改。
cd ../../ && mkdir ncurses && cd ncurses # 切换到上级目录新建ncurses文件夹wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.5.tar.gz # 下载最新版本ncurses
tar -xzvf ncurses-6.5.tar.gz # 解压
cd ncurses-6.5
# XXX需要改成最新的版本号./configure --prefix=$HOME/ncurses --with-shared --without-debug --enable-widec
# 指定路径configure,可以自己修改想要安装的路径,这里我装到了家目录的ncurses下面了
make && make install # 安装
配制好环境安装好ncurses之后,再回到zsh路径进行编译
./configure --prefix=$HOME/zsh
make && make install
可以看到现在就能够正常编译了。
二、安装on my zsh
- 首先需要更新PATH:
export PATH=$HOME/zsh/bin:$PATH
# 这里需要修改成你安装的路径
修改.bash_profile来自动切换到zsh:
vim ~/.bash_profile
将一下命令加到~/.bash_profile:
[ -f $HOME/zsh/bin/zsh ] && exec $HOME/zsh/bin/zsh -l
然后exc,输入:wq
保存退出。
2. 安装on my zsh
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
3.切换到zsh,现在就可以使用zsh了。
exec $HOME/zsh/bin/zsh
三、配置on my zsh
下载插件:
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh}/plugins/zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh}/plugins/zsh-autosuggestions
打开默认设置:
vim ~/.zshrc
修改配置文件以下两处:
ZSH_THEME="ys"
plugins=(git zsh-syntax-highlighting zsh-autosuggestions)
- 重启.zshrc
source ~/.zshrc
- 修改conda的配置文件,自启动zsh:
vim ~/.bashrc
在最下方添加:
exec $HOME/zsh/bin/zsh
然后更新~/.bashrc:
source ~/.bashrc
再新建终端时,zsh即可自己启动,至此,非root用户在linux中配置zsh完成!