得之我幸 失之我命

when someone abandons you,it is him that gets loss because he lost someone who truly loves him but you just lost one who doesn’t love you.

修改 PS1 美化终端提示符

偷懒大法好,直接上,获取定制 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;35m\]\T\[\033[0m\]':高亮品红当前时间(12小时) HH: MM: SS
# 'User:':User:
# '\[\033[1;33m\]\u\[\033[0m\]':高亮黄色当前用户名称
# 'Dir:':Dir:
# '\[\033[1;32m\]\w\[\033[0m\]':高亮绿色当前工作目录
# '\n':换行
# '\$':根用户为 #,其它用户为 $
  1. \[\033[1;31m\]

    • ANSI 色彩控制语法
    • \033 声明了转义序列的开始, 之后的 [ 作为定义颜色的开始
    • 第一组数字 : 亮度(普通 0, 高亮度 1, 闪烁 2)
    • 第二组数字 : 顏色代码(30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white)
  2. \[\033[0m\]

    • 关闭 ANSI 色彩控制, 通常置于尾端
  3. 显示内容

    • \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.