騷騷的CRT,你玩過沒
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
騷騷的CRT,你玩過沒