shell加载配置文件
我们都知道linux是多用户操作系统,对于多用户操作系统,加载配置文件的顺序一定是先加载公共配置,再加载个人配置,个人配置会覆盖掉公共配置。我这里使用的linux版本是CentOS 6,实际linux加载配置文件是这样的顺序,:
/etc/profile → /etc/profile.d/*.sh → ~/.bash_profile → ~/.bashrc → [/etc/bashrc]
设置好看的命令提示符
通常我们使用Xshell登录linux服务器是这样的
是处女座的人真的看不下去,那我们怎么让它变得好看一点呢?我们先设置一下这个变量PS1,在/etc/profile 追加一行
export PS1="\[\e[31;1m\][\u@\h \w]# \[\e[0m\]"
执行一下 source /etc/profile,再看一下命令提示符,瞬间醒目多了。。。
再来看看 PS1变量设置语法
\[\e[31;1m\][\u@\h \w]# \[\e[0m\]
我们先分解一下这个结构,可以分为三个部分
\[\e[31;1m\]
:设置字体颜色,背景色,请看下方颜色设置
[\u@\h \w]#
:设置一些需要展示的参数,请看下方参数设置
\[\e[0m\]
:设置操作命令的样式,请看下方shell命令显示设置
颜色设置:
PS1中设置字符颜色的格式为:[\e[F;Bm],其中“F“为字体颜色,编号为30-37,“B”为背景颜色,编号为40-47。用 \e[m 结束颜色设置,颜色表如下:
有些人,就是不按设定的来,例如上面设置的例子export PS1="[\e[31;1m][\u@\h \w]# [\e[0m]
背景色设置的是 1,不在规定的范围内,像这种不在规定数值的情况,字体的颜色默认是白色,背景色是黑色。
参数设置:
\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时,提示符为:# ,普通用户则为:$\$
shell命令显示设置:
这个是来设置我们书写命令的样式的:
0 OFF,关闭颜色 ------// 默认
1 高亮显示 -----// 操作的命令与命令提示符一样的颜色 (不建议)
4 显示下划线
5 闪烁显示
7 反白显示
8 颜色不可见 // 不显示操作的命令 (不建议)
操作命令显示样式可在结束颜色输入里面设置:[\e[ 特殊颜色编号 m]