# 完整的ps1控制码

*   PS1变量是在 shell 下用于定义提示符的变量，本文列出了可用于该变量的所有的控制代码，仅供参考.
    
*   不同于其它文章中给出的常用控制码，以下内容完全转自man手册，应该是比较完整的

| 序号 | 参数 | 说明 |
|:----:|:-----|:----|
| 1 | \\a | ASCII字符(07)，响铃bell |
| 2 | \\d | 代表日期，格式为weekday month date，例如："Mon Aug 1" |
| 3 | \\D{format} | format会作为参数传给strftime()，返回的结果将插入提示符，大括号是必须的 |
| 4 | \\e | ASCII字符(033) |
| 5 | \\h | 仅取主机的第一个名字 |
| 6 | \\H | 完整的主机名称 |
| 7 | \\j | shell当前管理的任务数 |
| 8 | \\l | shell终端设备名的主名(最后一个斜杠后面的部分) |
| 9 | \\n | 换行 |
| 10 | \\r | 回车 |
| 11 | \\s | shell的名称，$0是主名(最后一个斜杠后面的部分) |
| 12 | \\t | 显示时间为24小时，格式：HH:MM:SS |
| 13 | \\T | 显示时间为12小时，格式：HH:MM:SS |
| 14 | \\@ | 显示时间为12小时，am/pm格式 |
| 15 | \\A | 显示时间为24小时，格式：HH:MM |
| 16 | \\u | 当前用户的用户名 |
| 17 | \\v | BASH的版本信息(比如：2.00) |
| 18 | \\V | bash的发行版本，版本号+补丁级别(比如：2.00.0) |
| 19 | \\w | 完整的工作目录名称，home目录会以 ~代替 |
| 20 | \\W | 工作目录的主名(最后一个斜杠后面的部分 |
| 21 | \\! | 输入命令的history编号 |
| 22 | \\# | 下达的第几个命令 |
| 23 | $ | 提示字符，如果是root时，提示符为：# ，普通用户则为：$ |
| 24 | \\nnn | 用八进制数nnn表示的字符 |
| 25 | \\ | 反斜杠 |
| 26 | \\\[ | 一串非打印字符的开始符，可用于在提示符中嵌入终端控制字符串 |
| 27 | \\\] | 一串非打印字符的结束符 |

---------
**email: hengch@163.com**
![donation](https://blog.whowin.net/images/qrcode/sponsor-qrcode.png)


