发布于 2026-01-06 1 阅读
0

自定义 Bash 提示符

自定义 Bash 提示符

在 Linux 系统中,我的大部分工作都是在命令行中完成的。很多人可能并不在意,但每天面对同样的 bash 提示符对我来说实在是太无聊了。有一天,我和大学同学结对编程时,我发现他的 bash 提示符是自定义的。不同的字体颜色、特殊字符,甚至还有一个表情符号!我当时错过了向我的结对编程伙伴请教他的方法,于是自己做了一些研究,发现 bash 终端可以通过多种方式进行自定义!接下来,我将以我的提示符为例,向你展示如何自己进行自定义。以下是我的提示符的样子!

我的 Shell 提示符

要实现这个功能,我们需要修改 PS1 环境变量的值。这样就可以改变命令提示符的外观和环境。为了演示,请在终端中输入以下命令。



$ PS1="Hello Prompt "


Enter fullscreen mode Exit fullscreen mode

你会看到提示符现在是 Hello Prompt。

你好提示

如果你打开一个新的终端,你会发现你的更改并没有保存。所以,如果想要这些更改生效,我们需要在你的用户目录下的“.bashrc”文件中添加一行包含你的 PS1 变量的配置。如果你使用的是 Mac 系统,则需要将该行添加到“.bash_profile”文件中。

特殊字符

为了添加动态信息,我们可以使用特殊字符集。以下是一些最常用的特殊字符集。

  • \d -当前日期
  • \e- 转义字符
  • \h- 主机名
  • \n- 换行符
  • \t- 当前时间(24 小时制 HH:MM:SS)
  • \T- 12 小时制 HH:MM:SS
  • \@- 12 小时制 HH:MM 上午/下午
  • \u- 当前用户的用户名
  • \w- 当前工作目录的路径

当然,您并不局限于这些选项。Bash手册中提供了更详细的选项列表。那么,让我们从我的示例开始,输入以下内容。



PS1="\\u@\\h: \\W\\$"


Enter fullscreen mode Exit fullscreen mode

自定义提示

颜色

特殊字符很容易理解。现在我们来看颜色。这种语法看起来非常难看混乱,所以保存之前一定要仔细检查是否输入正确。以下是常用颜色的选项。

  • 黑色:\033[30米
  • 蓝色:\033[34米
  • 青色:\033[36米
  • 绿色:\033[32米
  • 品红色:\033[35米
  • 红色:\033[31米
  • 白色:\033[37m 序列开始
  • 黄色:\033[33米

我们还需要将以下转义序列包裹在颜色代码周围。

  • \[
  • **\]**

有关颜色的更多信息,您可以查看此页面

让我们添加一些颜色,让提示信息看起来更漂亮。



PS1="\\\[\\033\[35m\\\]\\u@\\h: \\W\\$ \\n\\\[\\033\[36m\\\]"


Enter fullscreen mode Exit fullscreen mode

彩色提示

表情符号!

现在,我们来锦上添花,添加一个表情符号!我选择添加雪人。添加起来非常简单。你只需要打开表情符号选择器,然后复制粘贴你想要的任何表情符号即可。在 Linux 系统中,按下“Super 键 + .”;在 Mac 系统中,按下“Control + Command + 空格键”。最终,我的 PS1 变量看起来是这样的。



PS1="\\\[\\033\[35m\\\]\\u@\\h: \\W\\$ \\n\\\[\\033\[36m\\\]// ⛄"


Enter fullscreen mode Exit fullscreen mode

定制完成

就这些了。这或许不能让你更高效,但肯定能为你的工作环境增添一些个性化元素。看着自己专属的 Bash 提示符,你一定会心情愉悦。我尝试了很多不同的选项和特殊字符,玩得不亦乐乎。尽情享受自定义提示符的乐趣,祝你编码愉快!😎

文章来源:https://dev.to/rayalva407/customizing-your-bash-prompt-e5o