.profile, .bash_login, .bash_profile을 찾을 수 없을 때 환경 변수는 어디에 지정되어 있습니까?


3

터미널 프롬프트에서 env를 입력하면 모든 환경 변수가 덤프됩니다. 그러나 / 또는 ~를 확인할 때 .profile, .bash_login 또는 .bash_profile이 표시되지 않습니다.

이것은 Mac OS X 10.6.7에서 어디에 저장됩니까?

감사,

스캇

답변:


8

bash를 사용하는 것 같습니다.

bash는 먼저 / etc / profile을 실행합니다. / etc / profile (Mac OS X 10.6.7)은 기본 경로가 설정되는 path_helper (8)를 실행합니다. 그 후에는 / etc / bashrc를 실행하는데별로 효과가 없습니다. 기본 구성이 설정되면 사용자 로그인 스크립트로 이동합니다.

bash는 홈 디렉토리에서 .bash_profile, .bash_login 및 .profile을 순서대로 찾습니다. bash는 찾은 첫 번째 항목을 실행하고 중지합니다.


또한, 일부 변수 온 launchd에 (예 TMPDIR, SHELL, HOME, USER, LOGNAME, SSH_AUTH_SOCK, DISPLAY, Apple_PubSub_Socket_Render), 터미널 (예 TERM, TERM_PROGRAM, TERM_PROGRAM_VERSION, COMMAND_MODE)과 떠들썩한 파티 자체 (PWD, SHLVL).
Chris Johnsen

고마워 크리스! 호기심에서-왜 일부 변수가 launchd와 연관되어 있습니까? 다른 사람들은 나에게 의미가 있습니다.
Scott Davies

1

일반적으로 해당 파일은 / etc 디렉토리에 있어야합니다. .profile의 로컬 사본이없는 경우 시스템은 / etc / profile을 사용합니다.


티그 란 감사합니다! 흥미 롭습니다. .profile을 검색했지만 언급 한 것처럼 프로파일이라는 것을 알았습니다.
Scott Davies

0

감사! 불행히도 내 시스템에서 .plist 파일을 찾을 수 없습니다. 당신이 생각할 수있는 어떤 이유가 있습니까? 10.6.7을 실행 중입니다.
Scott Davies

빈 링크 등이 바이러스, 피싱 등에 관한 것으로 가정하기 때문에 텍스트의 내용을 설명하고 링크가 무엇인지 정보를 제공하십시오.
Mark

@Mark-좋은 지적입니다. 이 경우 링크가 안전합니다.
Scott Davies

주석이 작성되었을 때-텍스트는 URI 그대로의 링크 만 읽습니다
Mark

글쎄, @Marks 주석 후 링크를 ​​더 투명하게 편집했습니다.
karmatic
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.