在 Linux 中为你的 Bash 提示符添加冬季主题

你的 Linux 终端可能支持 Unicode,所以为什么不利用这一点,为你的提示符添加一些季节性的色彩呢?
416 位读者喜欢这篇文章。
Linux toy: Bash prompt

Jason Baker

再次欢迎来到 Linux 命令行玩具降临节日历的又一期。如果这是你第一次访问本系列,你可能会问自己,命令行玩具到底是什么?实际上,我们对此保持非常开放的态度:任何在终端上有趣的消遣都算,对于任何以节日为主题的东西,我们都会给予额外的加分。

也许你以前见过其中一些,也许你没有。无论如何,我们希望你玩得开心。

今天的玩具超级简单:它是你的 Bash 提示符。你的 Bash 提示符?是的!我们还有几周的节日季可以盯着它看,甚至在北半球还有更多周的冬季,所以为什么不从中找点乐子呢。

你的 Bash 提示符目前可能只是一个简单的美元符号 ($),或者更可能的是,它稍微长一点。如果你不确定你的 Bash 提示符现在由什么组成,你可以在名为 $PS1 的环境变量中找到它。要查看它,请输入

echo $PS1

对我来说,这返回

[\u@\h \W]\$

\u\h\W 是用于用户名、主机名和工作目录的特殊字符。你也可以使用其他字符;为了帮助构建你的 Bash 提示符,你可以使用 EzPrompt,这是一个 PS1 配置的在线生成器,它包含许多选项,包括日期和时间、Git 状态等等。

你可能还有其他变量也组成了你的 Bash 提示符;对 me 来说,$PS2 包含我的命令提示符的右花括号。有关更多信息,请参阅 本文

要更改你的提示符,只需像这样在你的终端中设置环境变量

$ PS1='\u is cold: '
jehb is cold:

要永久设置它,请使用你喜欢的文本编辑器将相同的代码添加到你的 /etc/bashrc 中。

那么这与冬季主题有什么关系呢?嗯,在现代机器上,你的终端很可能支持 Unicode,因此你不仅限于标准的 ASCII 字符集。你可以使用 Unicode 规范中的任何表情符号,包括雪花 ❄、雪人 ☃ 或一副滑雪板 ?。你有大量的冬季选项可供选择。

? Christmas Tree
? Coat
? Deer
? Gloves
? Mrs. Claus
? Santa Claus
? Scarf
? Skis
? Snowboarder
❄ Snowflake
☃ Snowman
⛄ Snowman Without Snow
? Wrapped Gift

选择你最喜欢的,享受一些冬季的欢乐。有趣的事实:现代文件系统也支持文件名中的 Unicode 字符,这意味着你可以在技术上将你的下一个程序命名为 "❄❄❄❄❄.py"。也就是说,请不要这样做。

你是否有你认为我应该包括在内的最喜欢的命令行玩具?本系列的日历大部分已填满,但我还剩下几个位置。请在下面的评论中告诉我,我会查看它。如果有空间,我会尝试将其包括在内。如果没有,但如果我收到一些好的投稿,我会在最后做一个荣誉提名总结。

查看昨天的玩具,在你的 Linux 终端上玩贪吃蛇,明天再回来查看另一个!

接下来阅读什么
User profile image.
Jason 在 2013 年至 2022 年期间是 Opensource.com 的工作人员和红帽员工。此个人资料包含他在此期间与工作相关的文章。其他贡献可以在他的个人帐户中找到。

3 条评论

在感恩节假期期间,我编写了一个小的 bash 脚本,该脚本根据一年中的时间输出一个节日表情符号。这真的很傻,但如果有人正在阅读这篇文章,他们可能也会喜欢它:https://github.com/lcarva/festoji

我目前使用它来设置 bash 提示符。

我迫不及待想回家尝试一下。这是一个很棒的系列。谢谢!

似乎这个巧妙的技巧确实取决于是否安装了正确的字体。
即使我的浏览器也无法显示所有图标,例如“外套,围巾,圣诞老奶奶”

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.