• 配置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小时格式,如:HHMMSS
    \T :显示时间为12小时格式
    \A :显示时间为24小时格式:HHMM
    \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
    标签: PS1
    评论数:0 阅读数:1089