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

donation