はじめに PROMPT_COMMAND とは PROMPT_COMMAND に関数やコマンドがセットされていると、Bash でプロンプトを表示する直前に、毎回それが実行されます。 この機能を利用して PS1 を動的に書き換える例を見かけることがあります。 PS1 内でコマンドの出力を表示する しかし、PS1 内でも関数やコマンドを実行して、結果の文字列を表示することができます。1 ただ、うろ覚えでこの辺りの設定をしていたところ、少々ハマってしまったので、実際に自分が間違えた例と合わせて、正しい設定方法を記しておきます。 よく使われる git-completion を題材に用います。 ※以降の例で、git-prompt.sh 相当のものは読み込み済みとします。 間違い例1