如何在 bash 提示中使用箭头符号?

Afs*_*hin 17 bash prompt bashrc

如何在 bash 提示中使用这些红色和绿色箭头标志?

在此处输入图片说明

更新 1

这是我的.bashrc 文件

if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\[\033[00m\]\ 
[\033[01;34m\]?  \w\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}?  \w\$ '
fi
unset color_prompt force_color_prompt
Run Code Online (Sandbox Code Playgroud)

我希望这个箭头被着色为@dessert 之前的回答(为 false 和 true 命令变成红色和绿色)

des*_*ert 26

您可以使用bash'sPROMPT_COMMAND来运行构建提示的函数,例如:

PROMPT_COMMAND=build_prompt

build_prompt() {
  EXIT=$?               # save exit code of last command
  red='\[\e[0;31m\]'    # colors
  green='\[\e[0;32m\]'
  cyan='\[\e[1;36m\]'
  reset='\[\e[0m\]'
  PS1='${debian_chroot:+($debian_chroot)}'  # begin prompt

  if [ $EXIT != 0 ]; then  # add arrow color dependent on exit code
    PS1+="$red"
  else
    PS1+="$green"
  fi

  PS1+="?$reset  $cyan\w$reset \\$ " # construct rest of prompt
}
Run Code Online (Sandbox Code Playgroud)

将此代码添加到您的~/.bashrc文件并打开一个新终端或. ~/.bashrc在现有终端中运行以使更改生效。请注意,我\$在最后添加了通常的,如果您是 root 用户,它会$正常打印#,从而防止您在不知不觉中以 root 用户身份运行命令。该false命令是测试非零退出代码变体的好方法:

结果

如果您喜欢快速主题化,那么您一定要看看zshshell(包zsh),它著名的配置框架Oh My Zsh本身就有超过 100 个主题。此外还有许多其他插件可用,例如?Spaceship ZSH prompt

链接