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

Cor*_*erg 215 command-line fonts unicode prompt

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

如果它还显示:用户名、主机名和当前目录,那就太好了。

Cor*_*erg 160

选的好!

$ sudo apt-get install ttf-ancient-fonts
$ export PS1="\\u@\h \\w  "
Run Code Online (Sandbox Code Playgroud)

请享用。


0x2*_*fa0 43

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

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

    sudo apt-get install ttf-ancient-fonts
    
    Run Code Online (Sandbox Code Playgroud)
  2. 尝试提示:

    export PS1="\\u@\h \\w   "
    
    Run Code Online (Sandbox Code Playgroud)
  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
      
      Run Code Online (Sandbox Code Playgroud)
    • \$字符 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
      
      Run Code Online (Sandbox Code Playgroud)

在任何地方输入芝士汉堡(仅限 linux):

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

  • Ctrl-shift-u 不仅适用于 linux,也适用于 GTK(例如,也应该适用于 Windows GIMP)。在 xterm 或 emacs 或任何基于 Qt 的应用程序(包括整个 KDE)中都不起作用。此外,不需要按回车键,只需松开 Ctrl 和 Shift,就会输入字符。 (10认同)
  • Ctrl-shift-u 在 xterm 或 emacs 中似乎不起作用。 (2认同)

小智 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;"
Run Code Online (Sandbox Code Playgroud)

可能有一种更简洁的方法来做到这一点;我的 bash 并不是那么好。

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

PS1='[\@] \u@\h:\w${c} '
Run Code Online (Sandbox Code Playgroud)


小智 18

如果你不能安装“古代字体”,也许一个横向的 ASCII 艺术芝士汉堡会起作用?

export PS1="\\u@\h \\w (||]"
Run Code Online (Sandbox Code Playgroud)

当然,可能有不同的输入方式,可能包括生菜、泡菜等。


SPR*_*BRN 5

您可以使用以下代码创建带有 ASCII 艺术汉堡包的有用且丰富多彩的提示。嗯……没错,这是一个芝士汉堡,红肉,配沙拉和意大利白面包!特别高兴!;-)

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

vim ~/.bashrc 
Run Code Online (Sandbox Code Playgroud)

添加或替换以下行:

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\]"
Run Code Online (Sandbox Code Playgroud)

结果(无颜色):

[john@server003 15:39:14 ~ (|||]$
Run Code Online (Sandbox Code Playgroud)