これらの赤と緑の矢印記号をbashプロンプトで使用するにはどうすればよいですか?
これは私の .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コマンドの場合は赤と緑に変わる)
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の場合は#
が出力されるため、意図せずにrootとしてコマンドを実行できなくなります。 false
コマンドは、ゼロ以外の終了コードバリアントをテストするための良い方法です。
プロンプトテーマに興味がある場合は、zsh
シェル(パッケージzsh
)を必ず確認してください。その有名な構成フレームワーク Oh My Zsh だけが付属しています- 100以上のテーマ 。さらに、たとえば theSpaceship ZSHプロンプト など、他にも多くのプラグインが利用可能です。