终端艺术: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 | source

3.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'

5. 结业练习

Navigation