如何使用Shell装饰你的Linux终端?


基于Linux GUI的终端窗口具有许多颜色和字体设置,可以根据用户选择进行增强。所有这些都可以使用shell命令完成,而不仅仅是点击GUI组件设置中的鼠标按钮。

大多数这些设置都是通过变量来处理的,这些变量的值可以通过命令来更改或赋值。在这篇文章中,我们将了解如何在基于Ubuntu的系统中处理终端提示设置。

PS1变量

这是一个环境变量,它控制shell准备读取命令时显示的主提示符字符串。有很多反斜杠转义的特殊字符,它们的值决定了提示符中显示的内容。让我们首先看看当前提示符的值。

$ echo $PS1

运行以上代码,得到以下结果:

\[\e]0;\u@\h: \w\a\]

上述格式描述了决定在PS1提示符中显示什么的不同参数。下面是一些在设置环境提示符时最常用的参数示例。

  •  \u: 当前用户的用户名。

  •  \h: 主机名,直到完全限定域名 (FQDN) 中的第一个点 (.)。

  •  \W: 当前工作目录的基名,$HOME用波浪号 (~) 缩写。

  •  \$: 如果当前用户是root,则显示 #,否则显示 $。

自定义PS1提示符

PS1提示符具有将各种颜色分配给主机名、用户名等值的功能。以下命令显示了如何应用它们的示例。我们在开头使用\e特殊字符,在结尾使用m来指示后面是颜色序列。


我们可以自定义提示符的以下三个方面。

文本设置

含义
0普通文本
1粗体文本
4下划线文本

文本颜色

含义
30黑色
31红色
32绿色
33黄色
34蓝色

背景颜色

含义
40黑色
41红色
42绿色
43黄色
44蓝色

但所有这些自定义都是临时的。用户一旦退出终端,这些自定义就会丢失。要永久设置它们,我们需要将它们添加到用户的 .bashrc 配置文件中。

更新于:2020年2月25日

837 次浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告