すべての環境変数が呼び出しシェルから継承されるようにtmuxをどのように起動できますか?

すべての環境変数が呼び出しシェルから継承されるようにtmuxをどのように起動できますか?

開発シェルを設定したら(たとえば、特定の設定でPostgreSQLクラスタを起動し、複数の環境変数をエクスポートし、複数のアプリケーションをインストールするなどnix-shell)、呼び出しシェルのすべてのエントリを使用できるtmuxを起動しようとしています。

デフォルトでは、tmuxは私の環境変数を無視し、私が見つけたすべての解決策は各変数を1つずつ再宣言する方法を説明します。 (私も解読できないので間違っているかもしれませんが、tmux マニュアルページの関連部分.)

私は本番で静的で宣言的なアプローチが好きですが、時には問題をすばやく解決したい場合があります。

答え1

@フラックス'議役コメント:

これは、「-L」(または「-S」)オプションを使用して実行できます。これにより、現在の環境で新しいサーバーが起動します。たとえば、tmux -L <arbitrary_name>呼び出しシェルと同じ環境を使用して、そのソケットのサーバーに新しいセッションが作成されます。tmux -L <arbitrary_name> list-sessionsその特定のサーバーのセッションなどがリストされます。

たとえば、

$ export LOFA=27

$ tmux -L miez

...(tmux-session)... $ echo $LOFA
27

関連情報