安装ZSH,并使用oh-my-zsh美化Linux终端
传统Shell(bash)终端实在太难看了,今天来安装一下zsh并使用oh-my-zsh美化Linux终端,这里以Ubuntu22.04做示例,这是我服务器的实操过程。
更新软件包列表和安装必要环境
apt update && sudo apt upgrade -y
apt install zsh git curl -y
然后开始下载oh-my-sh
sh -c "$(curl -fsSL https://gitee.com/pocmon/ohmyzsh/raw/master/tools/install.sh)"
遇到 Time to change your default shell to zsh:Do you want to change your default shell to zsh? [Y/n] 记得选Y
安装成功后如下截图:
接下来开始迁移一些配置,只要把你.bashrc
的自定义配置转移到.zshrc
即可,比如文档gradle环境变量,直接复制过来。
export GRABLE_HOME=/data/data/com.termux/files/home/grable
export PATH=$GRABLE_HOME/bin:$PATH
export GRADLE_HOME=/data/data/com.termux/files/home/gradle
export PATH=$GRADLE_HOME/bin:$PATH
像这种环境变量是可以直接复制过去的,放在最后即可
主题安装&主题推荐
安装主题其实非常简单,而且oh-my-zsh内置了很多好看好用的主题,手动安装无非就是克隆仓库道指定目录,然后编辑配置文件,重载。
我拿我最喜欢的bira做教程,这款主题是内置的。
找到.zshrc
文件,看不见的使用ls -a
命令显示隐藏文件
打开该文件,推荐使用vim或者nano编辑器,这里使用nano,找到如下部分:
把ZSH_THEME="robbyrussell"
改成ZSH_THEME="bira"
即可,使用CTRL+X
退出编辑器并保存文件,注意:双引号里面的是主题名 ,然后运行:
source ~/.zshrc
效果图如下,如root用户为红色,也是非常好看:
ys 包含时间戳-用户-位置-git的主题
预览图如下:
xiong-chiamiov 类似ys的双行主题
预览图如下:
插件安装&插件推荐
恭喜你美化完成了,但是图有外表没有功能是没有用的,zsh的内置插件库非常丰富,接下来我们来安装插件,用于丰富zsh功能,这些插件安装起来非常简单却非常有用,其实和主题差不多。
这里我用最常用的 git 插件做演示
还是一样打开.zshrc
文件
nano .zshrc
打开之后找到这一段:
插件不多赘述了,写法如下:
plugins=(
git
extract
zsh-autosuggestions
zsh-syntax-highlighting
)
上面是我本人的用法,插件推荐:
git命令缩写插件
自带插件,可以使用缩写命令, 比如 gaa -> git add --all, 通过alias | grep git查看所有支持缩写命
extract更好的解压插件
自带插件,不用再使用复杂的tar来解压压缩包了
Z快捷目录插件
自带插件,直接使用z 目录
即可快速选择
zsh-syntax-highlighting命令高亮插件
命令高亮插件,命令不再只是同一个颜色了
安装:
git clone https://github.com/zsh-users/zsh-syntax-highlighting ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
zsh-autosuggestions命令补全插件
输入时按右方向键→自动补全命
安装:
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
最后分享一下我的zsh配置文件
export ZSH="$HOME/.oh-my-zsh"
export GRABLE_HOME=/data/data/com.termux/files/home/grable
export PATH=$GRABLE_HOME/bin:$PATH
export GRADLE_HOME=/data/data/com.termux/files/home/gradle
export PATH=$GRADLE_HOME/bin:$PATH
ZSH_THEME="xiong-chiamiov"
plugins=(
git
extract
zsh-autosuggestions
zsh-syntax-highlighting
)
source $ZSH/oh-my-zsh.sh