如何使用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 配置文件中。
广告