当前位置: 首页>>技术问答>>正文


我怎样才能让我的shell提示看起来像一个芝士汉堡?

, , , ,

问题描述

我想让我的shell提示看起来像一个芝士汉堡! ĒŸÂ“ĒŸÂ”ĒŸÂ“

如果它还显示:用户名,主机名和当前目录,那将会很好。

最佳解决思路

很好的选择!

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

请享用。

次佳解决思路

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

  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
      
    • 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. 1 f 3 5 4

  4. Return

  5. 一个不错的芝士汉堡将出现。

第三种解决思路

我忍不住要采取这一步可能太过分了。此版本更新您的提示,以根据一天中的时间显示不同的角色,以说明您当时应该做的事情。

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} '

第四种思路

如果你不能安装’ancient fonts’,那么一个侧面的ASCII艺术芝士汉堡可以工作吗?

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

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

第五种思路

您可以使用下面的代码来创建一个带有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 ~ (|||]$

第六种思路

绿芝士汉堡:

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

红Cheesburger:

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 🕒 "

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/168.html,未经允许,请勿转载。