如何使我的shell提示看起来像个芝士汉堡?


215

我希望我的shell提示看起来像个芝士汉堡!🍔🍔🍔

如果还显示以下内容,那就太好了:用户名,主机名和当前目录。


13
什么字体可以显示这些Unicode?
s3lph 2015年

7
@ the_Seppi,Symbola是一种合适的字体,在Ubuntu上是ttf-ancient-fonts软件包的一部分。
cjm

39
您使用的Unicode字符是汉堡包的字符,而不是乳酪汉堡的字符。我们必须向Unicode委员会请愿,以包括更多与快餐相关的字形。掘金在哪里?为什么没有“带有培根”组合字形?尽管意义上存在巨大差异,但如何将Double Whopper和Big Mac合并到同一代码点?太离谱了
费德里科·波洛尼

7
您可以添加屏幕截图吗?我只看到🍔🍔🍔,这没什么好玩的!;-)
SPRBRN 2015年

55
🍔的源代码是🍞🐄🍅🍞–
Digital Trauma

Answers:


160

选的好!

$ sudo apt-get install ttf-ancient-fonts
$ export PS1="\\u@\h \\w 🍔 "

请享用。


43

在提示上放一个芝士汉堡:

  1. 安装包含以下字符的unicode字体:

    sudo apt-get install ttf-ancient-fonts
    
  2. 尝试提示:

    export PS1="\\u@\h \\w 🍔  "
    
  3. 永久进行更改(如果不执行此操作,则在终端关闭后会重置):

    • nano .bashrc
    • 转到第59行。(您可以按Ctrl+ 查看当前行号C
    • 找到这些行:

      if [ "$color_prompt" = yes ]; then
          PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
      else
          PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
      fi
      
    • 替换\$字符a PS1=,以芝士汉堡开头:

      if [ "$color_prompt" = yes ]; then
          PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\] 🍔 '
      else
          PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\ 🍔 '
      fi
      

在各处键入芝士汉堡(仅Linux):

  1. Ctrl+ Shift+U
  2. 带下划线的小写字母u将出现。
  3. 类型 1f354
  4. Return
  5. 一个不错的芝士汉堡会出现。


我所得到的只是正方形
2015年

1
@FindMeInTheWoods,您安装了ttf-ancient-fonts吗?
Helio

2
Ctrl-shift-u在xterm或emacs中似乎不起作用。
突变鲍勃

10
Ctrl-shift-u不仅是Linux,还只是GTK(例如,也应在Windows GIMP中工作)。在xterm或emacs或任何基于Qt的应用程序(包括整个KDE)中都无法使用。另外,无需按回车键,只需松开Ctrl和Shift,即可输入字符。
Ruslan

25

我忍不住走了很远。此版本会更新您的提示,以根据一天中的不同时间显示其他字符,以说明您当时应该执行的操作。

declare -A pp
pp=(["09"]="🍩🍵" ["07"]="🌅" ["08"]="🌅" [10]="💻" [11]="💻" [12]="🍔🍟" [13]="🍔🍟" [14]="💻" [15]="💻" [16]="💻" [17]="🚗" [18]="🚗" [19]="🍷🍸" [20]="🍷🍸" [24]="🌙")
u_pp() {
  c=${pp[`date +"%H"`]}
  if [[ $c == "" ]]; then
    c=${pp[24]}
  fi
  PS1='\u@\h:\w${c} '
};
u_pp
export PROMPT_COMMAND="u_pp;"

大概有一种更简洁的方法可以做到。我的bash不是很好。

要在左侧添加当前时间,请替换以下项的分配PS1

PS1='[\@] \u@\h:\w${c} '

我知道这是在中要问的最愚蠢的问题askubuntu,但是我只是想知道您是否有想法将其与一起使用mac,因为no matches found: [9]= 🍩🍵 当我将其添加到我的(mac)〜/ .bash_profile中时会得到:)
sameera207

糟糕,这是我在计算机上发现并修复的string-vs-integer错误,但忘了更新文本。基本上,将[9]和[7]等单位数字键更改为[“ 08”]等。请参见更新后的答案。我不好,对不起。
丹·莫里尔

18

如果您无法安装“古代字体”,也许可以使用侧面的ASCII艺术芝士汉堡?

export PS1="\\u@\h \\w (||]"

当然,可能有不同的打字方式,可能包括生菜,泡菜等。


5

您可以使用以下代码使用ASCII艺术汉堡包创建有用的彩色提示。好吧...正确的是,这是一个芝士汉堡,红肉,还有意大利白面包沙拉!特别高兴!;-)

以用户身份登录,转到主文件夹并打开bashrc文件:

vim ~/.bashrc 

添加或替换以下行:

export PS1="\[\e[01;37m\][\[\e[0m\]\[\e[01;32m\]\u\[\e[0m\]\[\e[00;37m\]@\[\e[0m\]\[\e[01;34m\]\h\[\e[0m\]\[\e[00;37m\] \[\e[0m\]\[\e[00;37m\]\t\[\e[0m\]\[\e[01;37m\] \W \e[1;37m(\e[1;32m|\e[1;33m|\e[1;31m|\e[1;37m]\\$ \[\e[0m\]"

结果(无颜色):

[john@server003 15:39:14 ~ (|||]$

3

绿色芝士汉堡:

export PS1='\[\e[1;32m\][\u@\h \W]\🍔 \[\e[0m\] '

红芝士汉堡:

export PS1='\[\e[1;31m\][\u@\h \W]\🍔 \[\e[0m\] '

自行车:

export PS1="\\u@\h \\w 🚴 "

要么

export PS1="\\u@\h \\w 🚵 "

爱心:

export PS1="\\u@\h \\w 💞 💖 💓 💕 💘 "

在左侧显示时间,在右侧显示手表:

export PS1="[\@] \u@\h 🕒 "

2

除了将表情符号直接粘贴到提示定义中之外,您还可以在提示中使用带有printf和命令替换的乳酪汉堡的Unicode代码点:

$ PS1='$(printf "\U0001f354") $ '
🍔 $ echo "Hello,my cheesy prompt!"
Hello,my cheesy prompt!
🍔 $
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.