談談 Linux SP1 環境變數

Ucer發表於2017-12-11

引出

上週,有一天下班我關電腦的時候發生了件有趣的事情:

第二天來的時候電腦並沒有關閉,有人反應說網站打不開了。

回想了一下,事情是這樣的:

我每天下班都是一個 sync; poweroff; 進行關電腦的操作。但是那天我用 shell 登入了伺服器,但是卻忘記退出了,我的伺服器的名稱跟本地電腦的 host 名稱與登入的使用者都一致,所以 . . .

關於 SP1

減少這種誤操作的機率,也有好幾種方式,我覺得使用 SP1 環境變數這個比較不錯。

思路:

通過 PS1 來修改系統主機在 shell 中的標識來區分是本地 shell 還是伺服器。

PS1 顏色表

顏色表

前景 背景 顏色
30 40 黑色
31 41 紅色
32 42 綠色
33 43 黃色
34 44 藍色
35 45 紫紅色
36 46 青藍色
37 47 白色

具體配置

伺服器的配置

$ vim ~/.bash_profile
新增下面的配置

雲伺服器一般賬號

PS1='[[\e[34m]###[\e[31m]\u@[\e[37m]\h[\e[36m]\w]\$[\e[m]'

雲伺服器 sudo 狀態,全紅

PS1='[[\e[31m]###[\e[31m]\u@[\e[31m]\h[\e[31m]\w]\$[\e[m]'

本地配置

$ vim ~/.bashrc
新增下面的配置

本地

PS1='[[\e[34m]###[\e[32m]\u@[\e[37m]\h[\e[36m]\w]\$[\e[m]'

最後

$ source 「你修改的檔案」

效果

本地環境

file

伺服器環境

file

do it now

相關文章