小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
什么是shell提示符呢,就是这样子的:
[root@localhost ~]$
每次我们登录到一个机器上,或者打开自己的命令行都是显示这个,简单解释一下这个都表示什么:用户名@主机名+当前工作目录。这些东西当然是可以改的,毕竟这是程序员的一大爱好:每次打开都显示一句装逼的话,命令行五颜六色的,各种命令格式支持等等。这些东西现在很多人都是用zsh装插件来做所谓的美化吧,如果不能改颜色那写代码还有什么意思呢?
那如果是我们来做深度定制,我们该怎么着手改呢?首先这行信息对应linux的一个系统变量叫PS1
,上面的linux机器所对应的变量值是:
[root@localhost ~]$ echo $PS1
[\u@\h \W]$
这长的也不一样啊,别担心linux系统中对应了很多转义符,简单解释一下\u代表当前用户名,\h代表当前本地主机名,如果是\H会显示完整的主机名,\W大写的W表示当前工作目录的最后部分,\w则表示当前的完整工作目录名。这样一解释是不是就看起开没那么陌生了。
下面开始定制,第一件事还是备份一下旧值吧,这是一个好习惯,万一玩砸了不用重装系统也能恢复。
[root@localhost ~]$ ps1_bk="$PS1"
[root@localhost ~]$ PS1="[\A \h]%" // A表示当前的时分
[23:40 localhost]%
这就完成了一个小的改动,后续想添加颜色或者其他系统变量都是可以的,可以去查询完整的转义符和命令行色值,原理都是一样。