配置PS1变量
发布时间:2018-06-29 18:05:38
作者:ynkulusi3
配置登录账号的PS1变量,修改命令行提示信息及颜色
全局用户修改 vim /etc/profile文件,插入以下内容
export PS1='\033[01;31m\u\033[0m@\033[01;32m\h\033[0m[\033[01;33m\t\033[0m]:\033[01;34m\w\033[0m\n\$ '
\033可用\e替换,[0m可简化成[m,个人用户,则编辑用户家目录下的.bashrc文件,插入
export PS1='\e[1;31m\u\e[m@\e[1;32m\h\e[m[\e[1;33m\t\e[m]:\e[1;34m\w\e[m\n\$ '
效果如下(个人用户可以不用export命令):
export PS1='\e[1;31m\u\e[m@\e[1;32m\h\e[m[\e[1;33m\t\e[m]:\e[1;34m\w\e[m \e[35m$?\e[m\n\$ '
#带命令返回值的简单方式,紫色显示
export PS1='\e[1;31m\u\e[m@\e[1;32m\h\e[m[\e[1;33m\t\e[m]:\e[1;34m\w\e[m$(RETVAL="$?";if [ "$RETVAL" -eq 0 ];then echo -en " [ \[\e[1;32m\]$RETVAL\e[m ]"; else echo -en " [ \[\e[31;1m\a\]$RETVAL\e[m ]"; fi)\n$ '
PS1有那些配置,或者说PS1里头都能配置些命令提示符的什么东西:
\d :代表日期,格式为weekday month date,例如:"Mon Aug 1"
\H :完整的主机名称。例如:我的机器名称为:hulusi.linux,则这个名称就是hulusi.linux
\h :仅取主机的第一个名字,如上例,则为hulusi,.linux则被省略
\t :显示时间为24小时格式,如:HH:MM:SS
\T :显示时间为12小时格式
\A :显示时间为24小时格式:HH:MM
\u :当前用户的账号名称
\v :BASH的版本信息
\w :完整的工作目录名称。家目录会以 ~代替
\W :利用basename取得工作目录名称,所以只会列出最后一个目录
\# :下达的第几个命令
\$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$
控制选项说明 :
全局用户修改 vim /etc/profile文件,插入以下内容
export PS1='\033[01;31m\u\033[0m@\033[01;32m\h\033[0m[\033[01;33m\t\033[0m]:\033[01;34m\w\033[0m\n\$ '
\033可用\e替换,[0m可简化成[m,个人用户,则编辑用户家目录下的.bashrc文件,插入
export PS1='\e[1;31m\u\e[m@\e[1;32m\h\e[m[\e[1;33m\t\e[m]:\e[1;34m\w\e[m\n\$ '
效果如下(个人用户可以不用export命令):
export PS1='\e[1;31m\u\e[m@\e[1;32m\h\e[m[\e[1;33m\t\e[m]:\e[1;34m\w\e[m \e[35m$?\e[m\n\$ '
#带命令返回值的简单方式,紫色显示
export PS1='\e[1;31m\u\e[m@\e[1;32m\h\e[m[\e[1;33m\t\e[m]:\e[1;34m\w\e[m$(RETVAL="$?";if [ "$RETVAL" -eq 0 ];then echo -en " [ \[\e[1;32m\]$RETVAL\e[m ]"; else echo -en " [ \[\e[31;1m\a\]$RETVAL\e[m ]"; fi)\n$ '
PS1有那些配置,或者说PS1里头都能配置些命令提示符的什么东西:
\d :代表日期,格式为weekday month date,例如:"Mon Aug 1"
\H :完整的主机名称。例如:我的机器名称为:hulusi.linux,则这个名称就是hulusi.linux
\h :仅取主机的第一个名字,如上例,则为hulusi,.linux则被省略
\t :显示时间为24小时格式,如:HH:MM:SS
\T :显示时间为12小时格式
\A :显示时间为24小时格式:HH:MM
\u :当前用户的账号名称
\v :BASH的版本信息
\w :完整的工作目录名称。家目录会以 ~代替
\W :利用basename取得工作目录名称,所以只会列出最后一个目录
\# :下达的第几个命令
\$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$
控制选项说明 :
字背景颜色 | 字体颜色 | ANSI控制码的说明 | 其他有趣的代码 |
40:黑色 41:深红 42:绿色 43:黄色 44:蓝色 45:紫色 46:深绿 47:白色 49:设置缺省黑色 |
30:黑色 31:红色 32:绿色 33:黄色 34:蓝色 35:紫色 36:深绿 37:白色 38:在缺省的前景颜色上设置下划线 39:在缺省的前景颜色上关闭下划线 |
\033[0m 关闭所有属性,恢复到缺省值 \033[1m 设置高亮度 \033[4m 下划线 \033[5m 闪烁 \033[7m 反显 \033[8m 消隐 \033[30m -- \33[37m 设置前景色 \033[40m -- \33[47m 设置背景色 \033[nA 光标上移n行 \033[nB 光标下移n行 \033[nC 光标右移n行 \033[nD 光标左移n行 \033[y;xH设置光标位置 \033[2J 清屏 \033[K 清除从光标到行尾的内容 \033[s 保存光标位置 \033[u 恢复光标位置 \033[?25l 隐藏光标 \033[?25h 显示光标 |
\033[2J 清除屏幕 \033[0q 关闭所有的键盘指示灯 \033[1q 设置"滚动锁定"指示灯(Scroll Lock) \033[2q 设置"数值锁定"指示灯(Num Lock) \033[3q 设置"大写锁定"指示灯(Caps Lock) \033[15:40H 把关闭移动到第15行,40列 \007 发蜂鸣生beep |
分类:bash
评论数:0
阅读数:1089