传统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,找到如下部分:
nano编辑器内的.zshrc文件

ZSH_THEME="robbyrussell"改成ZSH_THEME="bira"即可,使用CTRL+X退出编辑器并保存文件,注意:双引号里面的是主题名 ,然后运行:

source ~/.zshrc

效果图如下,如root用户为红色,也是非常好看:
Bira主题效果图

ys 包含时间戳-用户-位置-git的主题

预览图如下:
ys主题预览

xiong-chiamiov 类似ys的双行主题

预览图如下:
xiong-chiamiov主题预览图

插件安装&插件推荐

恭喜你美化完成了,但是图有外表没有功能是没有用的,zsh的内置插件库非常丰富,接下来我们来安装插件,用于丰富zsh功能,这些插件安装起来非常简单却非常有用,其实和主题差不多。
这里我用最常用的 git 插件做演示

还是一样打开.zshrc文件

nano .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

标签:Linux, zsh, oh-my-zsh, 终端美化

JavaScript曼得尔布集分形算法运算过程
你的评论