default-command に reattach-to-user-namespace -l zsh を指定すると zshenv が2回読まれる


  • ログインシェルに zsh を指定している
  • .tmux.conf で default-commandreattach-to-user-namespace -l zsh を設定している
  1. tmux がログインシェルを起動する
  2. $ZDOTDIR/.zshenv が読まれる
  3. default-command が実行される
  4. zsh が起動する
  5. $ZDOTDIR/.zshenv が読まれる
  6. インタラクティブシェル開始