linux - 如何将图标添加到 bash 提示符

标签 linux bash shell fedora ps1

我知道您可以通过编辑 ~/.bashrc 文件中的 PS1 变量来永久编辑 bash 提示符,我的如下所示:

PS1="\[\e[0;31m\]<HERP(._.)DERP>\[\e[0;0m\]";

但是你也可以在其中设置一个小图像吗?例如,如果我想在“HERP(._.)DERP”之前添加一个美国国旗图标或其他内容,我可以这样做吗?

最佳答案

事实上,是的,你可以。

在最新版本的 Bash 中,至少有 4 个(我可以在 4.2 和 4.3 中做到), 你可以用十六进制渲染表情符号。

使用 echo -e 标志。

粘贴 emoji you looked up并做一个 hexdump 看看它是由什么组成的:

plasmarob ~ $ echo -n "🇺🇸"| hexdump

0000000 f0 9f 87 ba f0 9f 87 b8                        
0000008

然后取顶行并用\x 转义每个十六进制对:

plasmarob ~ $ echo -e 'See? \xf0\x9f\x87\xba\xf0\x9f\x87\xb8'
See? 🇺🇸

我实际上将我的修改为:

等 ionic 体机器人 ~ ⚡

是的,想出一个这样的并尝试将它添加到您的 .bashrc.bash_profile

编辑:SO 或浏览器呈现的某些内容可能已更改,因为这篇文章中的标志现在呈现为“US”字符。 YMMV 但我认为它仍然可以在规定的 bash 版本中使用。

关于linux - 如何将图标添加到 bash 提示符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13459913/

相关文章:

android - Linux环境变量的安全(android)

bash - 使用括号对表达式进行分组以防万一

linux - 如何修复 gnuplot -e "plot ' 文件' u 1 :($2)-1 w l"syntax?

mysql - 使用预定义的 root 密码安装脚本 LAMP

linux - 使用iptables,如何限制IP范围和浏览器字符串的连接?

c - 为什么我们需要一个未使用的字符数组才能成功绑定(bind)?

linux - 用于删除文件的 shell 脚本,其中文件有序列号

java Runtime.exec 运行 shell 脚本

linux - 如何获取我的 .profile 文件并使其更改当前 shell

linux - 在现有环境中使用的 Linux 发行版