完整的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 | \] |
一串非打印字符的结束符 |
欢迎访问我的博客:https://whowin.cn
email: hengch@163.com

文章作者 whowin
上次更新 2022-04-01