OS X의 터미널은 새 탭의 디렉토리를 로그인 또는 bash에 어떻게 전달합니까?

OS X의 터미널은 새 탭의 디렉토리를 로그인 또는 bash에 어떻게 전달합니까?

OS X에서는 /etc/shells에 쉘을 추가하고 이를 사용자의 기본 쉘로 설정하여 터미널을 열 때 해당 쉘이 표시되도록 할 수 있습니다. 또한 현재 초점을 맞춘 탭과 동일한 디렉토리에 있는 모든 새 터미널 탭을 열 수 있는 옵션이 있습니다. 이는 프롬프트에 포함된 기능을 통해 터미널 앱에 비밀번호를 보내고 새 탭이 해당 정보를 로그인 또는 bash. 내 질문은 이 정보가 어떻게 로그인이나 bash에 인수로 전달됩니까? 환경 변수?

내가 알고 싶은 이유는 OS X와 ​​함께 제공되는 쉘은 cd /path/to/last/dirOS와 함께 제공되지 않는 쉘을 사용하는 동안 탭을 열 때(원하는 대로 dir 설정으로) 실행되는 첫 번째 명령을 표시하지 않는다는 것입니다. X(예: 현대적인 bash)이며 내 설정에서 이를 복제할 수 있는 방법을 찾고 싶습니다.

터미널에는 하나가 /usr/local/bin/bash --noediting -i실행되고 각 탭에는 다음이 실행됩니다.

login -pf camdennarzt -bash

OS X와 ​​함께 제공되지 않는 쉘을 사용하는 경우 첫 번째 명령 실행은 cd /path/to/last/dir명령이 입력된 것과 같은 프롬프트에서 실행됩니다. 그리고 포함된 쉘을 사용하는 경우 디렉토리는 여전히 변경되지만 이를 수행하는 명령은 표시되지 않습니다.

/etc/bashrc_Apple_Terminal관련이 있는 것 같습니다.

Sierra에서는 쉘이 다음과 같이 시작되었으며 login -pfl camdennarzt /bin/bash -c 'exec -la bash /usr/local/bin/bash'문제가 사라졌으므로 관련이 있을 수 있음을 보여줍니다.

관련 정보