什么是PS1
$PS1是Linux终端用户的一个环境变量,用来定义命令行提示符的参数。
查看PS1当前配置
在终端输入命令:
echo $PS1
默认的PS1配置
[\u@\h \W]\$
PS1的常用参数以及含义
\d :代表日期,格式为weekday month date,例如:"Mon Aug 1" \H :完整的主机名称 \h :仅取主机名中的第一个名字 \t :显示时间为24小时格式,如:HH:MM:SS \T :显示时间为12小时格式 \A :显示时间为24小时格式:HH:MM \u :当前用户的账号名称 \v :BASH的版本信息 \w :完整的工作目录名称 \W :利用basename取得工作目录名称,只显示最后一个目录名 \# :下达的第几个命令 \$ :提示字符,如果是root用户,提示符为 # ,普通用户则为 $
除了更改格式之外 还可以配置颜色 还是比较个性化滴
30 40 黑色 31 41 红色 32 42 绿色 33 43 黄色 34 44 蓝色 35 45 紫红色 36 46 青蓝色 37 47 白色
配置格式
配置要求
颜色在前,参数在后,这样就可以定制个性化PS1。
下面是我个人在用的PS1配置
PS1="\[\e[37;40m\][\[\e[34;40m\]\u\[\e[37;40m\]@\h \[\e[31;40m\]\w\[\e[0m\]]\\$ "
修改参数
临时修改只需要在命令行输入:
[root@localhost~]#PS1="\[\e[37;40m\][\[\e[34;40m\]\u\[\e[37;40m\]@\h \[\e[31;40m\]\w\[\e[0m\]]\\$ "
永久性修改:
修改家目录下的 .bashrc文件最下面插入一行PS1
PS1="\[\e[37;40m\][\[\e[34;40m\]\u\[\e[37;40m\]@\h \[\e[31;40m\]\w\[\e[0m\]]\\$ "