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


17

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

以前に@dessertが答えたように、この矢印に色を付けたい(falseとtrueのコマンドで赤と緑に変わる)

回答:


25

あなたは使用することができるbashのをPROMPT_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である場合に出力します。このfalseコマンドは、ゼロ以外の終了コードバリアントをテストするのに適した方法です。

結果

プロンプトのテーマ設定に興味がある場合は、zshシェル(パッケージzsh)を見てください。シェル(パッケージ)には、有名な構成フレームワークであるOh My Zshだけで100超えるテーマが付属しています。さらに、SpaceshipZSH promptなど他の多くのプラグインが利用可能です。

リンク集


1
これはあるものの偉大なプレーンbashのソリューションは、(bashのの代替として)のzshを見てみることができ、特に宇宙船プロンプト
リチャード・デ・ウィット
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.