The Linux Command Line——14. 自定制 shell 提示符

解剖一个提示符

 

注意它包含我们的用户名,主机名和当前工作目录,但是它又是怎样得到这些东西的呢?结果证明非常简单。提示符是由一个环境变量定义的,叫做 PS1(是“prompt string one”的简写)。我们可以通过 echo 命令来查看 PS1 的内容。

 

 

试试一些可替代的提示符设计

首先,我们把原来提示符字符串 的内容备份一下,以备之后恢复原貌。

 

 

添加颜色

 

让我们试着制作一个红色提示符。我们将在开头加入转义编码:

 

我们的提示符生效了,但是注意我们在提示符之后输入的文本也是红色的。为了修改这个问题,我们将添加另一个转义编码到这个提示符的末尾来告诉终端仿真器恢复到原来的颜色。

 

 

我们可以创建一个带有红色背景的提示符,只是对第一个转义编码做个简单的修改。

 

移动光标

 

使用上面的编码,我们将构建一个提示符,每次当这个提示符出现的时候,会在屏幕的上方画出一个包含时钟(由黄色文本渲染)的红色长条。构建好的提示符的编码就是这串看起来令人敬畏的字符串:

 

 

 

保存提示符

显然地,我们不想总是敲入那个怪物,所以我们将要把这个提示符存储在某个地方。通过把它添加到我们的.bashrc 文件,可以使这个提示符永久存在。为了达到目的,把下面这两行添加到.bashrc 文件中。

posted @ 2021-04-26 22:42  北漂的尘埃  阅读(45)  评论(0编辑  收藏  举报