Linux的自定制shell提示符

提示符是由一个环境变量定义的,叫做 PS1(是“prompt string one” 的简写),可以通过更改这个值来修改提示符
Shell 提示符中用到的转义字符

序列 显示值
\a 以 ASCII 格式编码的铃声 . 当遇到这个转义序列时,计算机会发出嗡嗡的响声。
\d 以日,月,天格式来表示当前日期。例如,“Mon May 26.”
\h 本地机的主机名,但不带末尾的域名。
\H 完整的主机名。
\j 运行在当前 shell 会话中的工作数。
\l 当前终端设备名。
\n 一个换行符。
\r 一个回车符。
\s shell 程序名。
\t 以24小时制,hours:minutes:seconds 的格式表示当前时间.
\T 以12小时制表示当前时间。
\@ 以12小时制,AM/PM 格式来表示当前时间。
\A 以24小时制,hours:minutes 格式表示当前时间。
\u 当前用户名。
\v shell 程序的版本号。
\V Version and release numbers of the shell.
\w 当前工作目录名。
\W 当前工作目录名的最后部分。
! 当前命令的历史号。
# 当前 shell 会话中的命令数。
$ 这会显示一个”$”字符,除非你拥有超级用户权限。在那种情况下, 它会显示一个”#”字符。
[ 标志着一系列一个或多个非打印字符的开始。这被用来嵌入非打印 的控制字符,这些字符以某种方式来操作终端仿真器,比方说移动光标或者是更改文本颜色。
] 标志着非打印字符序列结束。

用转义序列来设置文本颜色

序列 文本颜色 序列 文本颜色
\033[0;30m 黑色 \033[1;30m 深灰色
\033[0;31m 红色 \033[1;31m 浅红色
\033[0;32m 绿色 \033[1;32m 浅绿色
\033[0;33m 棕色 \033[1;33m 黄色
\033[0;34m 蓝色 \033[1;34m 浅蓝色
\033[0;35m 粉红 \033[1;35m 浅粉色
\033[0;36m 青色 \033[1;36m 浅青色
\033[0;37m 浅灰色 \033[1;37m 白色

用转义序列来设置背景颜色

序列 文本颜色 序列 文本颜色
\033[0;40m 蓝色 \033[1;44m 黑色
\033[0;41m 红色 \033[1;45m 粉红
\033[0;42m 绿色 \033[1;46m 青色
\033[0;43m 棕色 \033[1;47m 浅灰色

光标移动转义序列

转义编码 行动
\033[l;cH 把光标移到第 l 行,第 c 列。
\033[nA 把光标向上移动 n 行。
\033[nB 把光标向下移动 n 行。
\033[nC 把光标向前移动 n 个字符。
\033[nD 把光标向后移动 n 个字符。
\033[2J 清空屏幕,把光标移到左上角(第零行,第零列)。
\033[K 清空从光标位置到当前行末的内容。
\033[s 存储当前光标位置。
\033[u 唤醒之前存储的光标位置。

改完提示符进行保存,负责关掉当前控制台之后就会失效.

猜你喜欢

转载自blog.csdn.net/Pruett/article/details/80845534