Linux下终端字体颜色设置方法
网上类似的文章有很多,但是都是转来转去的,没有经过测试,按照很多文章的方法会造成你设置之后的终端在换行和删除输入字符时终端显示会乱七八糟,于是我重新整理了一下,希望对像我这样的初学者有帮助。
其实就是如何设置PS1 变量的问题;
首先我们要知道如下几张表:
前景 背景 颜色
---------------------------------------
30 40 黑色
31 41 紅色
32 42 綠色
33 43 黃色
34 44 藍色
35 45 紫紅色
36 46 青藍色
37 47 白色
代码 意义
-------------------------
0 OFF
1 高亮显示
4 underline
5 闪烁
7 反白显示
8 不可见
序列 说明
/a ASCII 响铃字符(也可以键入 /007 )
/d "Wed Sep 06" 格式的日期
/e ASCII 转义字符(也可以键入 /033 )
/h 主机名的第一部分(如 "mybox" )
/H 主机的全称(如 "mybox.mydomain.com" )
/j 在此 shell 中通过按 ^Z 挂起的进程数
/l 此 shell 的终端设备名(如 "ttyp4" )
/n 换行符
/r 回车符
/s shell 的名称(如 "bash" )
/t 24 小时制时间(如 "23:01:01" )
/T 12 小时制时间(如 "11:01:01" )
/@ 带有 am/pm 的 12 小时制时间
/u 用户名
/v bash 的版本(如 2.04 )
/V Bash 版本(包括补丁级别) ?/td>;
/w 当前工作目录(如 "/home/drobbins" )
/W 当前工作目录的“基名 (basename) ”(如 "drobbins" )
/! 当前命令在历史缓冲区中的位置
/# 命令编号(只要您键入内容,它就会在每次提示时累加)
/$ 如果您不是超级用户 (root) ,则插入一个 "$" ;如果您是超级用户,则显示一个 "#"
/xxx 插入一个用三位数 xxx (用零代替未使用的数字,如 "/007" )表示的 ASCII 字符
// 反斜杠
/[ 这个序列应该出现在不移动光标的字符序列(如颜色转义序列)之前。它使 bash 能够正确计算自动换行。
/] 这个序列应该出现在非打印字符序列之后。
首先我们不考虑添加颜色的问题,首先在 ~/.bashrc文件添加,
export PS1="/u@/h:/w/$"