回答:
(Chris Downの答えには正しい説明がありますが、良い回避策はありません)
問題は、bashの設計バグとtmuxの設計バグの組み合わせに起因しています。
デフォルトでは、tmuxはすべてのウィンドウでログインシェルを起動します。これは意味がありません。ログインシェルとしてtmuxを設定したdefault-command
場合は、tmux以外のオプションを設定する必要があります。ログインシェルとしてtmuxを設定していない場合は、default-command
tmux内でログインシェルが起動しないようにオプションを設定する必要があります。~/.tmux.conf
tmuxに通常のシェルを起動するように指示するために、これをpoutします。
set-option -g default-command $SHELL
その後、あなた.bashrc
が読まれます。bashには別の問題があります。上記で推奨されているようにtmuxを構成する場合、ここでは問題になりませんが、テキストモード(テキストコンソールまたはSSH経由)でログインすると再び現れます。Bash ~/.bash_profile
は、ログインシェルおよび~/.bashrc
対話型シェルで読み取りますが、ログインシェルではない場合のみです。~/.bashrc
対話型のログインシェルでも読むには、これをに追加します~/.bash_profile
。
case $- in *i*) . ~/.bashrc;; esac
tmux
ますか?私は1年ほどtmuxを使用していますが、エイリアスに問題はありません。の先頭に追加set -x
してコマンド.bashrc
を実行してみてください。エラーが見つかると問題が解決する場合があります。tmux
source ~/.bashrc