![zsh의 세션 전체에 걸쳐 영구 디렉토리 스택](https://linux55.com/image/40746/zsh%EC%9D%98%20%EC%84%B8%EC%85%98%20%EC%A0%84%EC%B2%B4%EC%97%90%20%EA%B1%B8%EC%B3%90%20%EC%98%81%EA%B5%AC%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%20%EC%8A%A4%ED%83%9D.png)
dirs
세션과 tmux 창/창 전체에서 내 디렉터리 스택(액세스된 디렉터리 스택 사용)을 공유하고 싶습니다 .
내부에zshbuiltins
매뉴얼 페이지autopushd
내가 전환한 모든 디렉터리가 스택에 추가된 것을 발견했습니다 . 그러나 스택을 유지하고 공유하는 기본 방법은 없는 것 같습니다.
스택을 임시 파일에 저장해야 합니까, 아니면 더 나은 솔루션이 있습니까?
답변1
일반적으로 말하면 이는 좋은 생각이 아닙니다. 다음 상황을 고려해보세요.
세션 1은 일시적으로 디렉터리를 변경하려고 하므로 현재 디렉터리를 푸시하고 나중에 새 디렉터리 작업이 완료되면 팝할 것으로 예상합니다.
두 번째 세션에서도 동일한 작업을 시도해 보세요.
세션 1은 원래 디렉터리를 스택에서 꺼내려고 시도하지만 세션 2의 디렉터리를 가져옵니다.
이것은 실제로 귀하의 질문에 대한 답변은 아니지만 설명하려고 노력했습니다.왜이 작업을 수행하는 기본 방법은 없습니다. 한 세션에서 다른 세션으로 스택을 일회성 "내보내기"하는 경우 가장 좋은 방법은 임시 파일을 작성하고 다시 읽는 것이지만 세션 전체에서 스택을 동기화 상태로 유지하는 보편적인 방법은 없습니다. 여러 세션.