解剖一个提示符

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

 

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

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

 

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

 

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

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

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

 

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

 

添加颜色

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

 

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

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

 

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

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

 

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

 

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

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

 

移动光标

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

 

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

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

 

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

 

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

 

保存提示符

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

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

相关文章: