安装ZSH,并使用oh-my-zsh美化Linux终端
本帖最后由 林梦泽 于 2025-2-5 20:08 编辑> 原文链接:https://yzeblog.dev.tc/8.html
> 也不是第一次在klpbbs转自己文章了,一直不知道我这种内容该发在哪个板块
传统Shell(bash)终端实在太难看了,今天来安装一下zsh并使用oh-my-zsh美化Linux终端,这里以Ubuntu22.04做示例,这是我服务器的实操过程。
## 更新软件包列表和安装必要环境
```bash
apt update && sudo apt upgrade -y
apt install zsh git curl -y
```
然后开始下载oh-my-sh
```bash
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
安装成功后如下截图:

接下来开始迁移一些配置,只要把你`.bashrc`的自定义配置转移到`.zshrc`即可,比如文档gradle环境变量,直接复制过来。
```bash
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,找到如下部分:
!(https://yzeblog.dev.tc/images/2025-01-05_ba40c.jpg)
把`ZSH_THEME="robbyrussell"`改成`ZSH_THEME="bira"`即可,使用`CTRL+X`退出编辑器并保存文件,注意:**双引号里面的是主题名** ,然后运行:
```bash
source ~/.zshrc
```
效果图如下,如root用户为红色,也是非常好看:
!(https://yzeblog.dev.tc/images/2025-01-05_9f147.jpg)
### ys 包含时间戳-用户-位置-git的主题
预览图如下:
!(https://yzeblog.dev.tc/images/2025-01-05_841ee.jpg)
### xiong-chiamiov 类似ys的双行主题
预览图如下:
!(https://yzeblog.dev.tc/images/2025-01-05_adaf6.jpg)
## 插件安装&插件推荐
恭喜你美化完成了,但是图有外表没有功能是没有用的,zsh的内置插件库非常丰富,接下来我们来安装插件,用于丰富zsh功能,这些插件安装起来非常简单却非常有用,其实和主题差不多。
这里我用最常用的 **git** 插件做演示
还是一样打开`.zshrc`文件
```bash
nano .zshrc
```
打开之后找到这一段:

插件不多赘述了,写法如下:
```bash
plugins=(
git
extract
zsh-autosuggestions
zsh-syntax-highlighting
)
```
上面是我本人的用法,插件推荐:
### git命令缩写插件
自带插件,可以使用缩写命令, 比如 gaa -> git add --all, 通过alias | grep git查看所有支持缩写命
### extract更好的解压插件
自带插件,不用再使用复杂的tar来解压压缩包了
### Z快捷目录插件
自带插件,直接使用`z 目录`即可快速选择
### zsh-syntax-highlighting命令高亮插件
命令高亮插件,命令不再只是同一个颜色了
安装:
```bash
git clone https://github.com/zsh-users/zsh-syntax-highlighting ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
```
### zsh-autosuggestions命令补全插件
输入时按右方向键→自动补全命
安装:
```bash
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
```
## 最后分享一下我的zsh配置文件
```bash
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
```
这不算开发教程。
页: [1]