跳到正文
发现
Starship:跨 Shell 极速提示符
命令行工具开发者工具

Starship:跨 Shell 极速提示符

一个用 Rust 编写、轻量快速且可深度定制的命令行提示符,适用于任意 shell 与操作系统。

admin
发布于 2026-10-28
浏览
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 配置里加一行初始化命令即可使用。

安装与使用

前置条件

第一步:安装 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 整理,以原仓库为准。

更新记录

  1. 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 变量。

评论