偷懒大法好,直接上这,获取定制 PS1 的变量值吧
拿某个 PS1 变量举例吧
1 2 3 4 5 6 7 8 9
| $ echo $PS1 \[\033[1;35m\]\T\[\033[0m\]User:\[\033[1;33m\]\u\[\033[0m\]Dir:\[\033[1;32m\]\w\[\033[0m\]\n\$
|
-
\[\033[1;31m\]
- ANSI 色彩控制语法
\033 声明了转义序列的开始, 之后的 [ 作为定义颜色的开始
- 第一组数字 : 亮度(普通 0, 高亮度 1, 闪烁 2)
- 第二组数字 : 顏色代码(30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white)
-
\[\033[0m\]
-
显示内容
- \d:“周 月 日” 格式的日期
- \a:ASCII 响铃字符 (07)
- \D{format}:参数 format 被传递给 strftime(3) 来构造自定格式的时间并插入提示符中;该参数为空时根据本地化设置自动生成格式
- \e:ASCII 转义字符(ESC) (033)
- \h:主机名在第一个点号前的内容
- \H:完全主机名
- \j:shell 当前管理的任务数
- \l:shell 终端设备的基本名称
- \n:新行
- \r:回车
- \s:shell 的名称,$0 的基本名称
- \t:当前时间(24小时) HH:MM:SS
- \T:当前时间(12小时) HH:MM:SS
- @:当前时间(12小时) am/pm
- \A:当前时间(24小时) HH:MM
- \u:当前用户名称
- \v:bash 版本(如 “2.00”)
- \V:bash 版本 + 补丁号(如 “2.00.0”)
- \w:当前工作目录
- \W:当前工作目录的基本名称
- !:该命令的历史数(在历史文件中的位置)
- #:该命令的命令数(当前 shell 中执行的序列位置)
- $:根用户为 #,其它用户为 $
- \nnn:8 进制数
- \:反斜杠
- [:表示跟在后面的是非打印字符,可用于 shell 的颜色控制
- ]:表示非打印字符结束
be yourself, everyone else is already taken.