PS1 是用户常见提示符;PS2 是命令未输完等待第二行输入的提示符。Linux 提示符由系统变量 PS1 定义,默认形式:[username@host 工作目录]$。
用 echo $PS1 查看当前值,默认 PS1=[\u@\h \w]\$。登录后修改 PS1 仅临时有效,重启后恢复默认,永久修改需编辑配置文件 ~/.bash_profile 或 ~/.bashrc。
| 符号 | 含义 |
|---|---|
| \d | 日期,格式 weekday month date(如 Mon Aug 1) |
| \H | 完整主机名(如 fc4.linux) |
| \h | 主机第一个名字(如 fc4) |
| \t | 24 小时制时间 HH:MM:SS |
| \T | 12 小时制时间 |
| \A | 24 小时制 HH:MM |
| \u | 当前用户账号名 |
| \v | BASH 版本信息 |
| \w | 完整工作目录(家目录显示 ~) |
| \W | 仅最后一级目录名 |
| \# | 已执行命令序号 |
| \$ | 提示字符:root 为 #,普通用户为 $ |
格式:\[\e[F;Bm\],其中 F=前景色(30-37),B=背景色(40-47)。\e[0m 关闭颜色。B=1 为高亮加粗。
| 前景 | 背景 | 颜色 |
|---|---|---|
| 30 | 40 | 黑色 |
| 31 | 41 | 红色 |
| 32 | 42 | 绿色 |
| 33 | 43 | 黄色 |
| 34 | 44 | 蓝色 |
| 35 | 45 | 紫红色 |
| 36 | 46 | 青蓝色 |
| 37 | 47 | 白色 |
| 代码 | 意义 |
|---|---|
| 0 | 关闭 |
| 1 | 高亮 |
| 4 | 下划线 |
| 5 | 闪烁 |
| 7 | 反白 |
| 8 | 不可见 |
PS1="\[\e[32m\][\u@\h \w]$\[\e[m\]"
export PS1
将上述代码加入 ~/.bashrc 即可永久生效。