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完成!