Starship:跨 Shell 极速提示符
一个用 Rust 编写、轻量快速且可深度定制的命令行提示符,适用于任意 shell 与操作系统。
- 浏览
- 4
- 访问
- 0
- 下载
- 0
- 版本
- v1.27.0
- 平台
- Windows、macOS、Linux
详细介绍
项目简介
Starship 是一个用 Rust 编写的命令行提示符(prompt),主打极简、极快、可无限定制。它不绑定特定 shell 或操作系统,可以在 Bash、Zsh、Fish、PowerShell、Nushell、Elvish、Ion、Tcsh、Xonsh、Cmd 等环境中使用,并根据当前目录与项目状态,在提示符中智能地展示相关信息。

主要功能
- 快:启动与渲染速度非常快,不拖慢终端交互。
- 可定制:提示符的每个部分都可以单独配置,官网提供完整的配置文档。
- 通用:支持多种 shell,覆盖 Linux、macOS、Windows、BSD、Android(Termux)等平台。
- 智能:自动识别当前目录的上下文,只展示与当下相关的信息。
- 功能丰富:内置对大量常用开发工具的支持模块;v1.27.0 起还加入了 Jujutsu(
jj_bookmark、jj_change、jj_metrics、jj_status)相关模块以及vcs模块的 Jujutsu 支持。 - 易上手:安装后在 shell 配置里加一行初始化命令即可使用。
安装与使用
前置条件
- 终端中已安装并启用一款 Nerd Font(例如 FiraCode Nerd Font)。
第一步:安装 Starship
Linux / macOS 可用官方脚本安装:
curl -sS https://starship.rs/install.sh | sh
也可以通过包管理器安装,例如:
# macOS / Linux(Homebrew)
brew install starship
# Windows(winget)
winget install --id Starship.Starship
# 任意平台(crates.io)
cargo install starship --locked
Windows 用户还可以从 releases 页面下载 MSI 安装包;此外还支持 Chocolatey、Scoop、conda-forge 等渠道。各 Linux 发行版也有对应的软件源,例如 pacman -S starship(Arch / Manjaro)、apt install starship(Debian 13+ / Ubuntu 25.04+)、dnf(Fedora / CentOS,需先启用 Copr 源)、apk add starship(Alpine)、zypper in starship(openSUSE)、nix-env -iA nixpkgs.starship(NixOS)等。
第二步:在 shell 中初始化
把对应的一行加入你的 shell 配置文件:
# Bash(~/.bashrc)
eval "$(starship init bash)"
# Zsh(~/.zshrc)
eval "$(starship init zsh)"
# Fish(~/.config/fish/config.fish)
starship init fish | source
# PowerShell($PROFILE)
Invoke-Expression (&starship init powershell)
Cmd 需要配合 Clink(v1.2.30+),在 %LocalAppData%\clink\starship.lua 中写入:
load(io.popen('starship init cmd'):read("*a"))()
Nushell 用户(v0.96+)需执行:
mkdir ($nu.data-dir | path join "vendor/autoload")
starship init nu | save -f ($nu.data-dir | path join "vendor/autoload/starship.nu")
其余 shell(Elvish、Ion、Tcsh、Xonsh)的初始化方式见 README 中各自的说明。
第三步:配置
打开新的 shell 会话即可看到新的提示符;若使用默认样式就已满意,可直接使用。想进一步调整,可参考官网配置文档。
注意事项
- 必须先在终端启用 Nerd Font,否则提示符中的图标可能显示为方块。
- 不同 shell 有最低版本要求,例如 Elvish v0.18+、Nushell v0.96+;Elvish v0.21.0 之前的配置文件路径可能为
~/.elvish/rc.elv。 - 项目采用 ISC 许可证。
本作品整理自 GitHub 开源项目 starship/starship,原作者 @starship,许可证 ISC。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v1.27.0当前版本
修复两个安全公告(GHSA-x486-6jjc-phfp、GHSA-679r-jwc5-r5m3);新增 Jujutsu 支持,包括 jj_bookmark、jj_change、jj_metrics、jj_status 模块与 vcs 模块整合;Bash 可经 Flyline 支持右侧提示符;claude_model 新增 effort 变量。
评论