1. 程式人生 > >騷騷的CRT,你玩過沒

騷騷的CRT,你玩過沒

watermark itl 環境變量 今天 orm shel nbsp port 技術分享

今天朋友發了段命令給我:

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