
現在私は以下を使用しています:
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
含まれている場合、プロンプトの色は劇的に変わると思います(たとえば、迷惑な明るい赤または他の明白な変更)。prod
production
答え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