모든 환경 변수가 호출 쉘에서 상속되는 방식으로 tmux를 어떻게 시작할 수 있습니까?

모든 환경 변수가 호출 쉘에서 상속되는 방식으로 tmux를 어떻게 시작할 수 있습니까?

개발 셸을 설정한 후(예: 특정 구성으로 PostgreSQL 클러스터 시작, 여러 환경 변수 내보내기, 여러 애플리케이션 "설치" nix-shell) 호출 셸의 모든 항목을 사용할 수 있는 tmux를 시작하려고 합니다.

기본적으로 tmux는 내 환경 변수를 무시하며 내가 찾은 모든 솔루션은 각 변수를 하나씩 다시 선언하는 방법을 설명합니다. (나도 해독할 수 없기 때문에 틀렸을 수도 있지만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

관련 정보