每次打开终端,看到的都是千篇一律的 user@host:~$,时间久了难免觉得乏味。其实,Bash 的提示符完全可以按自己的喜好来定制,比如加上时间、当前目录颜色、Git 分支状态,甚至加个表情符号也行。
提示符是怎么控制的?
\nBash 的提示符由环境变量 PS1 控制。它定义了主提示符的显示内容。默认情况下,系统会设置一个基础样式,但我们可以在 ~/.bashrc 文件里修改它。
常用转义字符
\n在 PS1 中,可以使用一些特殊代码来动态显示信息:
- \n
\\u:用户名 \n \\h:主机名 \n \\w:当前工作目录(完整路径) \n \\W:当前工作目录(仅最后部分) \n \\d:日期(如 Mon May) \n \\t:24小时制时间(如 14:30:25) \n \\$:普通用户显示$,root 显示#\n
让提示符变好看一点
\n比如你想让提示符显示时间为绿色,用户名蓝色,路径黄色,可以这样写:
\nPS1="\\[\\e[32m\\]\\t \\[\\e[34m\\]\\u\\[\\e[0m\\]@\\[\\e[35m\\]\\h \\[\\e[33m\\]\\w\\[\\e[0m\\]\\n\\$ "\n\n这里用到了颜色控制:\\[\\e[32m\\] 开启绿色,\\[\\e[0m\\] 恢复默认颜色。中间的 \\[ 和 \\] 告诉 Bash 这些字符不占屏幕宽度,避免输入时错位。
加入 Git 分支信息
\n开发时经常要切换分支,如果能在提示符里直接看到当前 Git 分支,就不用每次都敲 git branch 了。可以写个小函数:
parse_git_branch() {\n git branch 2> /dev/null | grep \'^\*' | colrm 1 2\n}\n\nPS1="\\[\\e[36m\\]\\w \\[\\e[31m\\]\$(parse_git_branch)\\[\\e[0m\\]\\n\\$ "\n\n这样在 Git 项目目录下,提示符就会多出分支名,比如 (main),一目了然。
保存配置
\n改完后别忘了把 PS1 的设置写进 ~/.bashrc,否则重启终端就失效了。可以用编辑器打开这个文件,在末尾加上你的配置:
echo 'PS1="\\[\\e[32m\\]\\t \\[\\e[34m\\]\\u\\[\\e[0m\\]@\\[\\e[35m\\]\\h \\[\\e[33m\\]\\w\\[\\e[0m\\]\\n\\$ "' >> ~/.bashrc\n\n然后运行 source ~/.bashrc 立即生效。
小技巧:换行显示更清爽
\n如果一行堆太多信息,看起来乱。可以把路径放第一行,提示符放第二行:
\nPS1="\\[\\e[33m\\]\\w\\[\\e[0m\\]\\n\\[\\e[32m\\]\\t \\$ \\[\\e[0m\\]"\n\n这样每行专注一件事,视觉上更舒服,尤其适合宽屏终端。
\n\n试试 emoji?
\n如果你的终端支持,还可以加点趣味:
\nPS1="🚀 \\[\\e[33m\\]\\W \\$ \\[\\e[0m\\]"\n\n每天打开终端都像出发去写代码,心情都不一样了。
","seo_title":"Bash 配置个性化提示符教程 - 让终端更高效美观","seo_description":"教你如何通过修改 PS1 变量配置个性化的 Bash 提示符,添加颜色、时间、Git 分支信息,提升终端使用体验。","keywords":"bash配置,个性化提示符,终端美化,PS1设置,linux终端提示符"}