标签:好的 运行 目录 ini oss func 命令行 分享 cti
今天朋友发了段命令给我:PS1="\[\e[35;33m\][\[\e[35;33m\]\u\[\e[35;35m\]@\h \[\e[35;35m\]\w\[\e[35m\]]\\$ "
他叫我到命令行跑一下,然后,我就骚了一整天。算是复习了一下之前学的不是很好的环境变量吧。
可惜转义序列没有学过,不过改改数字换换颜色还是搞得来的,
在这里30对应黑色,31对应红色,32对应绿色,33对应yellow,34对应蓝色,35对应洋红,36对应青色,37对应白色。
另外还有很骚的操作,在结尾的$后面加上文字,那些文字是会接在命令提示符后面的。
>>> 首先在root用户下,运行一遍 PS1="\[\e[35;33m\][\[\e[35;33m\]\u\[\e[35;35m\]@\h \[\e[35;35m\]\w\[\e[35m\]]\\$ "
root用户的命令提示符变色;su centos进入centos普通用户,颜色没变:回到root用户,命令提示符变成本来的颜色,不骚了。
这个是临时变量,在退出shell切换用户时,环境就会改变,变量失效。
>>> 显然这样不骚并不是我想要的,回到root主目录,修改.bashrc文件,这里用了vim编译器,
[root@localhost ~]#cat .bashrc
# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
PS1="\[\e[35;33m\][\[\e[35;33m\]\u\[\e[35;35m\]@\h \[\e[35;35m\]\w\[\e[35m\]]\\$"
[root@localhost ~]source ~/.bashrc
把.bashrc文件修改成这样后,root用户一直都很骚了,命令提示符一直是我想要的颜色,无论环境这么变。但是centos用户就不行了。
这种叫局部变量,需要export把它送给所有用户,变成全局变量。
>>>最终效果,这样妈妈再也不用担心我找不到命令提示符了。
[root@localhost ~]#cat .bashrc
# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
PS1="\[\e[35;33m\][\[\e[35;33m\]\u\[\e[35;35m\]@\h \[\e[35;35m\]\w\[\e[35m\]]\\$"
export PS1
[root@localhost ~]source ~/.bashrc
标签:好的 运行 目录 ini oss func 命令行 分享 cti
原文地址:http://blog.51cto.com/13869849/2146863