私は自分bash_profile
をgitリポジトリに保持し、シェルにアクセスできるあらゆるマシンにクローンを作成するのが好きです。私はtmux
ほとんどのuser@host
場合、シェルプロンプトの従来の場所ではなく、ステータス行に文字列があります。
tmux
ただし、使用するすべてのサイトがインストールされているわけではありません。または、常に使用しているとは限りません。tmux
セッション中でないときを検出し、それに応じてプロンプトを調整したいと思います。これまでのところ、私の中途半端なソリューションは.bash_profile
次のようになります。
_display_host_unless_in_tmux_session() {
# ???
}
export PROMPT_COMMAND='PS1=$(_display_host_unless_in_tmux_session)${REST_OF_PROMPT}'
(おそらく毎回チェックすることはおそらく最善のアプローチではないので、これを行うためのより良い方法について提案を受け入れています。Bashスクリプトは私の得意ではありません。)
TMUX_PANE
もあります。あなたのレシピが機能しなかったために気づいただけです。後で私は、私がunset
自分のソースから調達しているシェルスクリプトの変数を過度に使用したことを発見しました.profile
。