如何使用 Shell 美化您的 Linux 终端?

linuxoperating systemubuntu更新于 2026/2/16 5:07:17

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

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

PS1 变量

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

$回显$PS1

运行上述代码得到以下结果 −

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

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

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

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

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

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

自定义 PS1 提示符

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



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

文本设置

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

文本颜色

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

背景颜色

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

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


有用资源