web-dev-qa-db-ja.com

bashプロンプトで矢印記号を使用するにはどうすればよいですか?

これらの赤と緑の矢印記号をbashプロンプトで使用するにはどうすればよいですか?

enter image description here

アップデート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

@dessertが以前に回答したように、この矢印に色を付けたい(falseおよびtrueコマンドの場合は赤と緑に変わる)

17
Afshin

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

このコードを~/.bashrcファイルに追加して新しいターミナルを開くか、既存のターミナルで. ~/.bashrcを実行して、変更を有効にします。最後に通常の\$を追加したことに注意してください。これにより、通常は$が表示され、rootの場合は#が出力されるため、意図せずにrootとしてコマンドを実行できなくなります。 falseコマンドは、ゼロ以外の終了コードバリアントをテストするための良い方法です。

result

プロンプトテーマに興味がある場合は、zshシェル(パッケージzsh)を必ず確認してください。その有名な構成フレームワーク Oh My Zsh だけが付属しています- 100以上のテーマ 。さらに、たとえば theSpaceship ZSHプロンプト など、他にも多くのプラグインが利用可能です。

リンク集

25
dessert