Skip to content

修改 PS1 环境变量自定义终端外观

Linux 系统中,可以通过修改 PS1 环境变量来修改 bash shell 提示符的样式。

示例

例如编辑 .bashrc 文件,一个示例环境变量如下,写入以下行来更改PS1环境变量。

shell
export PS1='\[\e[1;32m\]\u@\h\[\e[0m\]:\[\e[1;34m\]\w\[\e[0m\]\$ '

重启 bash shell,或者执行 source .bashrc 命令,即可生效。

此样式为默认的 Ubuntu 终端样式,你可以根据自己喜欢的样式进行修改。

下列是所有的变量代表的含义。

各变量含义

显示设置:

变量描述
\a响铃
\d显示当前日期
\h显示当前主机名
\n换行
\s显示当前 bash 的版本
\t显示当前时间
\u显示当前用户名
\v显示当前 bash 版本
\w显示当前工作目录
$显示当前用户权限

颜色设置:

使用 \[\e[a;b;...;Xm\]\[\033[a;b;...;Xm\] 来设置后续字符的颜色,其中 a、b、... 表示附加效果,使用 ; 隔开,可省略,X 为必须的主要效果,如仅设置字体颜色为绿色,使用 \[\e[32m\]

不同 X 值代表的字体效果如下:

效果描述
0重置效果
1粗体
2半透明
3斜体
4下划线
5闪烁
7反色
8透明
9删除线
30黑色
31红色
32绿色
33黄色
34蓝色
35紫色
36青色
37白色
40黑色背景
41红色背景
42绿色背景
43黄色背景
44蓝色背景
45紫色背景
46青色背景
47白色背景

例如使用以下 PS1 环境变量:

bash
export PS1='\[\e[1;32m\]<\h>\[\e[0m\]-\[\e[1;32m\]<\u>\[\e[0m\]-\[\e[1;34m\]<\w>\[\e[0m\]\n> '

将得到以下效果:

或是得到 Kali 的终端效果:

bash
export PS1='[\e[1;32m\](\u\[\e[1;33m\]@\h\[\e[1;32m\])\[\e[0m\]-\[\e[1;34m\]<\w>\[\e[0m\]\n└<'

将得到以下效果: