谈谈 Linux SP1 环境变量
引出
上周,有一天下班我关电脑的时候发生了件有趣的事情:
第二天来的时候电脑并没有关闭,有人反应说网站打不开了。
回想了一下,事情是这样的:
我每天下班都是一个 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 「你修改的文件」
效果
本地环境
服务器环境
本作品采用《CC 协议》,转载必须注明作者和本文链接