引出
上週,有一天下班我關電腦的時候發生了件有趣的事情:
第二天來的時候電腦並沒有關閉,有人反應說網站打不開了。
回想了一下,事情是這樣的:
我每天下班都是一個 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 「你修改的檔案」
效果
本地環境
伺服器環境