Tmuxが起動または新しいウィンドウを開くと、.profile
または.bashrc
。 . ~/.bashrc
毎回。これを自動的に行う方法はありますか?
はい、.bash_profile
の最後に次の行を追加します。
. ~/.bashrc
これにより、通常はプロファイルのみを処理するような状況で、rcファイルが自動的に取得されます。
bash
が特定のファイルを実行するタイミングに関するルールは複雑であり、起動するシェルのタイプ(ログイン/非ログイン、対話型かどうかなど)、およびコマンドライン引数と環境変数に依存します。
それらはman bash
出力で見ることができ、INVOCATION
を探すだけです-おそらくそれをダイジェストしてデコードするのにいくらかの時間が必要でしょう:-)
〜/ .tmux.confファイルに次の行を追加することで、bashの実行が明示的に機能しました。
set-option -g default-command "exec /bin/bash"
私のために働いた解決策は次のとおりです:
.bash_profile
にない場合は、~
ファイルを作成します.bash_profile
put source ~/.bashrc
またはsource ~/.profile
の最後にこの問題は修正されました。
私は同じ問題を抱えており、これまでの解決策はうまくいきませんでした。最終的に私のために働いた解決策を見つけることができます こちら 。
要するに、tmux
windows/sessionsは、起動時に他のファイルの中から~/.profile
を探すログインシェルを使用します。
私が欲しかったのは、それぞれの新しいtmux
ウィンドウでzshを起動して、exec zsh
を~/.profile
の一番下に置くことでした。