GNU Screen を主に使っていますが、ふと気づくと PATH 環境変数の中身がかなり重複してカオスになっていたので、整理しました。 環境は MacOSX と CentOS 6.x です。 また、その後 tmux でも試してみたので、その結果も合わせてまとめています。 ※2016/4/19 追記: Zsh on MacOSX でも動作確認しました。 TL;DR tmux や screen を使っていると ~/.bashrc や ~/.zshrc が複数回読み込まれるのは避けられなさそう。 Zsh なら typeset -U path PATH でいい。 pathctl というシェル関数のライブラリを作って重複させずにエントリの位置を調整するようにした。 要点をもう少し Bash の場合、基本的には PATH を更新する設定は ~/.bash_profile に書くのがよさそう ~/.b