Prodディレクトリにあることを強調表示するように.bashrcを設定できますか?

Prodディレクトリにあることを強調表示するように.bashrcを設定できますか?

現在私は以下を使用しています:

export CLICOLOR=1
export PROMPT_DIRTRIM=6
PS1='${debian_chroot:+($debian_chroot)}\[\e[0;31m\]\u\[\e[m\]@\ 
[\033[01;32m\]\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
export LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx

私はこれが実際にどのように機能するのかわかりません!目次を読みやすくし、色を追加します。


ここに画像の説明を入力してください。


私が本番ディレクトリにいることを確認するために、ここでオプションを変更する方法はありますか?私の現在の項目にまたはがpwd含まれている場合、プロンプトの色は劇的に変わると思います(たとえば、迷惑な明るい赤または他の明白な変更)。prodproduction

ベストアンサー1

このPROMPT_COMMAND設定により、プロンプトを印刷する前に任意のコードを実行できます。 (bashを仮定します。)概念証明として:

PROMPT_COMMAND='case "$PWD" in *prod*) printf "\033[31m%s/\033[0m > " ${PWD##*/} ;; *) printf "%s/ > " ${PWD##*/};; esac'

変数に「prod」が含まれている場合は、xtermエスケープコードを使用して前景色をredに設定しますPWDが、プロンプトには最上位のディレクトリ名のみが表示されます。ここでは、高度なカラーコーディングについて説明します。https://superuser.com/questions/270214/how-can-i-change-the-colors-of-my-xterm-using-ansi-escape-sequences

おすすめ記事