自定义 Bash 提示符
在 Linux 系统中,我的大部分工作都是在命令行中完成的。很多人可能并不在意,但每天面对同样的 bash 提示符对我来说实在是太无聊了。有一天,我和大学同学结对编程时,我发现他的 bash 提示符是自定义的。不同的字体颜色、特殊字符,甚至还有一个表情符号!我当时错过了向我的结对编程伙伴请教他的方法,于是自己做了一些研究,发现 bash 终端可以通过多种方式进行自定义!接下来,我将以我的提示符为例,向你展示如何自己进行自定义。以下是我的提示符的样子!
要实现这个功能,我们需要修改 PS1 环境变量的值。这样就可以改变命令提示符的外观和环境。为了演示,请在终端中输入以下命令。
$ PS1="Hello Prompt "
你会看到提示符现在是 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\\$"
颜色
特殊字符很容易理解。现在我们来看颜色。这种语法看起来非常难看混乱,所以保存之前一定要仔细检查是否输入正确。以下是常用颜色的选项。
- 黑色:\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\\\]"
表情符号!
现在,我们来锦上添花,添加一个表情符号!我选择添加雪人。添加起来非常简单。你只需要打开表情符号选择器,然后复制粘贴你想要的任何表情符号即可。在 Linux 系统中,按下“Super 键 + .”;在 Mac 系统中,按下“Control + Command + 空格键”。最终,我的 PS1 变量看起来是这样的。
PS1="\\\[\\033\[35m\\\]\\u@\\h: \\W\\$ \\n\\\[\\033\[36m\\\]// ⛄"
就这些了。这或许不能让你更高效,但肯定能为你的工作环境增添一些个性化元素。看着自己专属的 Bash 提示符,你一定会心情愉悦。我尝试了很多不同的选项和特殊字符,玩得不亦乐乎。尽情享受自定义提示符的乐趣,祝你编码愉快!😎
文章来源:https://dev.to/rayalva407/customizing-your-bash-prompt-e5o




