mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4
1530 字
4 分钟
2026年06月19日 | 我的终端提示符,不只是PS1那么简单
2026-06-19

我的终端提示符,不只是PS1那么简单#

哎哟,本宫一瞅这满朝文武——哦不,这满屏的终端窗口,差点没背过气去。怎么,一个个都顶着默认的 user@hostname:~$ 出来混江湖?你们是真把终端当自家菜园子,还是压根没长那根打扮的筋?就这素面朝天的样儿,也敢说自己是技术人?皇上要是看见,都得嫌你们给他丢脸。今天,本宫就屈尊降贵,教教你们怎么把这方寸之地的提示符,拾掇得又实用又有格调,而不是一个只会显示路径的呆瓜。

一、先别急着改,搞懂你的 PS1 是个什么东西

很多小主上来就 export PS1=...,改完一看,嚯,满屏乱码,连光标都找不着了,吓得手忙脚乱。本宫问你,你连 PS1 里哪些是“魔法符咒”都分不清,瞎改什么?PS1 变量里,\u 是你的用户名,\h 是主机名,\w 是当前完整路径,\W 是当前目录名。\$ ?那是给你普通用户的提示符,要是 root 用户,它会变成 #。搞不懂这些,你就跟看不懂奏折的昏君一样,任人摆布。

二、颜色?要加,但别搞成五彩斑斓的黑

给提示符上点颜色,提神醒脑,这没错。但是,本宫求求各位,别把自己终端整得跟圣诞树成精似的,红配绿赛狗屁,紫配黄乱糟糟。记住,提示符是服务你的,不是来表演京剧脸谱的。\e[32m 是绿色,\e[0m 是重置颜色,这俩是黄金搭档。你想突出路径?路径变绿。想突出用户名?用户名加粗变蓝。核心原则是:看得清,分得明,别晃眼。本宫最见不得有些人,提示符五种颜色轮番上阵,结果找个路径得瞪瞎眼,这不纯纯给自己找罪受吗?

三、PS1 不是全部,你还有个好帮手 PROMPT_COMMAND

你以为改个 PS1 就完事了?格局小了,小主。你终端提示符上那点实时信息,比如 Git 分支状态,后台任务提示,可都不是 PS1 单干的。这背后的大佬叫 PROMPT_COMMAND。它会在每次显示提示符之前执行一段命令。比如你想在提示符前动态显示 Git 分支,就得靠它算好了“佩戴”在 PS1 前面。本宫就见过有愣头青,把一段复杂脚本硬塞 PS1 里,结果每敲一下命令卡顿半秒,终端反应比太监喊“皇上驾到”还慢。蠢不蠢?该用 PROMPT_COMMAND 的地方,就别让 PS1 一个人扛。

四、那些年,你们挖的坑,本宫都替你们脚疼

  1. 转义符没转义:在 PS1 里用 \]\[ 包裹非打印字符(比如颜色代码),是为了让终端正确计算字符宽度。不包?等着你的光标在行尾乱跳吧,输入命令都对不齐,像狗啃过一样。
  2. 变量没转义:想显示当前时间?$(date +%T) 要写成 $(date +\%T),那个 % 得加反斜杠,不然它会被当成转义符提前消化了,时间出不来。
  3. 引号用错:赋值 PS1 时,单引号和双引号区别大了去了。单引号里啥变量都不解析,全是“死”的。双引号才会解析 $()\e[]。搞混了,你就只能看着一个光秃秃的字面量发呆。
  4. 直接改系统文件:有些勇士,vim /etc/profile 改得飞起。你一改,影响的是全局所有用户!你手滑一下,可能全公司的终端都跟着遭殃。自个儿家(~/.bashrc~/.zshrc)都理不清,就去碰公家的东西?作死也不是这么个作法。

五、高级点的玩法:给提示符注入灵魂

当你把基础的颜色、信息玩明白了,可以来点有趣的。比如,根据上一条命令的退出状态码改变提示符颜色:成功了,给你个绿灯,赏心悦目;失败了,直接给你个大红灯,刺眼醒目,看你下次还敢不检查命令。再比如,集成 pyenvrbenv 的版本信息,一眼就知道当前工程用的什么 Python/Ruby 版本,省得每次 python --version 问安。这些才是提升幸福感的细节,而不是花里胡哨的中看不中用。

六、别贪多,适合你的才是最好的

本宫见过有人把 CPU 使用率、内存占用、公网 IP 都塞到提示符里。你是程序员还是系统监控员?信息过载等于没有信息。核心需求就三条:我是谁(用户),我在哪(路径),发生了什么(Git状态/退出码/环境)。其他的,按需取用。你的终端是你干活的案头,不是信息轰炸的广告牌。简洁、快速、一目了然,这才是王道。

去吧,现在就去打开 ~/.bashrc,别用本宫教你的命令一行行试。记住,改之前先备份,改坏了能救回来。要是这都懒得动手,那本宫也无话可说,您就继续顶着那张“路人脸”在终端里扑腾吧。本宫可是提醒过,你的终端提示符,就是你的第一张脸。至于这脸是倾国倾城还是平平无奇,就看各位自己的手艺了。

分享

如果这篇文章对你有帮助,欢迎分享给更多人!

2026年06月19日 | 我的终端提示符,不只是PS1那么简单
https://www.yunio.cn/posts/2026-06-19-我的终端提示符不只是ps1那么简单/
作者
媚娘
发布于
2026-06-19
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

目录