Arch Linux 命令行美化

zsh 是一个兼容 bash 的 shell,相较 bash 具有以下优点:

  • Tab 补全功能强大。命令、命令参数、文件路径均可以补全。
  • 插件丰富。快速输入以前使用过的命令、快速跳转文件夹、显示系统负载这些都可以通过插件实现。
  • 主题丰富。
  • 可定制性高。

01. 安装 zsh

1
sudo pacman -S zsh

安装好后,使用 cat /etc/shells 查看系统可以用的 shell。

使用 chsh -s /bin/zsh 命令将 zsh 设置为系统默认 shell。注销重新登陆,就可以开始使用 zsh 了,此时可以使用 echo $SHELL 查看默认 shell 是否为 zsh。

第一次运行 zsh 时会进入配置引导页面:

输入 q 会直接退出配置引导,下一次运行 zsh 时会再次进入配置引导。

输入 0,也会退出配置引导,但是会在当前用户目录生成一个空白的文件 .zshrc,下一次运行时就不会再进入配置引导。下一次运行时是否再进入配置引导,取决于用户目录下是否存在.zshrc 文件。

输入输入 1 后,就开始进行配置,由于 zsh 配置较为复杂,推荐大家使用配置管理工具来配置 zsh,花很少时间就可以得到一个称手的 zsh。下面介绍如何使用 oh-my-zsh 来修改 zsh 的主题和安装常用的插件。

02. 安装 oh-my-zsh

安装 oh-my-zsh 之前,需要确保本地已经安装了 git

1
sudo pacman -S git

安装 0h-my-zsh 软件包

1
yay -S oh-my-zsh-git

复制 oh-my-zsh 配置文件到本地

1
sudo cp /usr/share/oh-my-zsh/zshrc ~/.zshrc

03. 修改主题

ohmyzsh 项目 中查看内置的主题样式和对应的主题名。这些内置主题已经放在 /usr/share/oh-my-zsh/themes 目录下,不需要再下载。

编辑 .zshrc 配置文件使用内置主题,使用random 值会随机选择内置主题

1
2
$ vim ~/.zshrc
ZSH_THEME="random"

除了内置主题外,还可以选择其他开源的主题,推荐使用 powerlevel10k 主题,项目地址为:https://github.com/romkatv/powerlevel10k

安装主题:

1
2
cd /usr/share/oh-my-zsh/themes
git clone https://github.com/romkatv/powerlevel10k.git

修改配置文件应用主题:

1
2
vim ~/.zshrc
ZSH_THEME="powerlevel10k/powerlevel10k"

安装并配置 powerlevel10k README.md 中提及的 Meslo Nerd Font 字体:

直接在这里下载sources里面的 ttf 文件吧,目前通过yay -S ttf-meslo-nerd-font-powerlevel10k下载会失败,下载完成后安装字体,然后到 konsole 配置里面修改字体为 MesloLGS NF

最后,执行 source ~/.zshrc 配置生效,这时会提示对主题进行配置,按照提示进行即可。

04. 安装插件

oh-my-zsh 已经内置了 git 插件,内置插件可以在 /usr/share/oh-my-zsh/plugins 中查看 ,下面介绍一下常用插件。

zsh-autocomplete:根据历史记录自动补全

1
2
3
4
5
6
7
cd /usr/share/oh-my-zsh/plugins
sudo git clone https://github.com/zsh-users/zsh-autosuggestions.git
vim ~/.zshrc
plugins=( git
zsh-dircolors-solarized
zsh-autosuggestions
)

zsh-syntax-highlighting:语法校验,无效命令会提示为红色

1
2
3
4
5
6
7
8
cd /usr/share/oh-my-zsh/plugins
sudo git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
vim ~/.zshrc
plugins=( git
zsh-dircolors-solarized
zsh-autosuggestions
zsh-syntax-highlighting
)

z:对于曾经跳转过的目录,只需要输入最终目标文件夹名称,就可以快速跳转,此为内置插件不用下

1
2
3
4
5
6
7
vim ~/.zshrc
plugins=( git
zsh-dircolors-solarized
zsh-autosuggestions
zsh-syntax-highlighting
z
)

05. 设置 alias

zsh 支持为较长命令设置一个别名,这样在使用时可以快捷输入。

这里以 cd ~/projects/learn/blog 这个命令来举例:

  1. .zshrc 中键入:
1
alias cdblog="cd ~/projects/learn/blog" 

\2. 开启新的 Shell 或 source ~/.zshrc,以使配置生效。生效后就可以使用 cdblog 进行跳转了。

除了自己设置 alias 之外,一些插件也内置内很多 alias。最常用的是 git 插件内置的 alias。例如,ga 就代表 git add,更多 git 插件内置 alias 可以在 git plugin alias 中查看。


Arch Linux 命令行美化
https://wxwdaydayup.top/Arch Linux konsole 美化/
作者
Nail Clipper
发布于
2025年3月21日
许可协议