终端艺术:Shell 与 Starship
在 Linux 中,Shell 是你与系统交互的灵魂。一个带自动补全、语法高亮和高级图标显示的终端,不仅能愉悦身心,还能极大地提升工作效率。
1. 现代 Shell 选型:Zsh vs Fish
默认的 Bash 虽然稳定,但在交互体验上略逊一筹。
如果你喜欢高度定制化、希望拥有最强大的插件生态(如 git, docker)。
- 安装:
sudo apt install zsh - 框架: 安装 Oh My Zsh。
- 必装插件:
zsh-autosuggestions,zsh-syntax-highlighting。
如果你追求“极客、简洁、快速”,希望安装完即刻享受现代化的交互体验(如原生智能建议)。
- 优势: 原生支持、颜色渲染更佳。
- 配置: 输入
fish_config即可在浏览器中可视化调整。
2. 深入理解 PS1:定义你的专属提示符
当你看到 user@hostname:~$ 时,它是由 PS1 环境变量控制的。你可以通过定义它来显示时间、当前路径、Git 分支等。
常用转义字符表
| 字符 | 含义 | 示例 |
|---|---|---|
\u | 当前用户名 | susu |
\h | 主机名 | linux-pc |
\w | 当前完整路径 | ~/projects/blog |
| 24 小时制时间 | 14:30:05 |
\$ | 提示符:普通用户为 $, root 为 # | $ |
3. 万能之选:Starship 高级提示符
Starship 是一个基于 Rust 的提示符引擎,支持任何 Shell,提供统一的视觉体验。
3.1 快速安装与注入
# 安装
curl -sS https://starship.rs/install.sh | sh
# 注入 Zsh (~/.zshrc)
eval "$(starship init zsh)"
# 注入 Fish (~/.config/fish/config.fish)
starship init fish | source3.2 必不可少的前置:Nerd Fonts
所有漂亮的图标(Git 图标、Linux Logo)都依赖于 Nerd Fonts。
重要步骤
如果安装后发现乱码,请下载 JetBrainsMono Nerd Font,并在终端设置中将字体指定为该字体。
4. 终端渲染增强:lsd 与 bat
# 别名推荐 (alias)
alias ls='lsd'
alias ll='lsd -l'
alias cat='bat'