launchctl PATH를 기본값으로 되돌리려면?


2

사용에 관한 많은 질문과 논평이 있습니다. launchctl setenv PATH /path/to/include GUI 애플 리케이션이 사용자 지정 경로를 상속 받도록하기 위해. 나는 약 4 년 전에 이것을했고, 내가 추가 한 변화는 10.11.6 (현재의 OS)에 머물렀다. 불행히도 저에게는 오래 전에이 설정을 잊어 버렸습니다 ...

맨 페이지 나 해설 중 어느 것도 이러한 변경 사항을 제조시 기본값으로 되돌릴 수 없음을 나타냅니다. 예를 들어, 달리기 launchctl getenv PATH 수율 :

/usr/local/bin:/usr/local/opt/libpcap/bin:/usr/local/opt/e2fsprogs/sbin:/usr/local/opt/e2fsprogs/bin:/usr/local/opt/flex/bin:/usr/local/opt/gettext/bin:/usr/local/opt/openssl@1.1/bin:/usr/local/opt/openssl/bin:/usr/local/opt/qt/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Library/Frameworks/GDAL.framework/Versions/2.1/Programs:/Library/Python/2.7/site-packages:/usr/local/lib/python2.7/site-packages:/Applications/Wireshark.app/Contents/MacOS

달리는 launchctl setenv PATH [blank] 분명히 오류가 아니며 비어 있지 않은 값을 요구합니다. 또한이 키 - 값 쌍에 대한 macOS 기본 설정이 있는지 여부를 알 수 없기 때문에이 것을 많이 실험하는 것을 주저합니다.

누군가가 현재 내용을 어떻게 플러시 할 수 있는지 말해 줄 수 있습니까? launchctl getenv PATH 또는 새로 설치 한 내용으로 내용을 반환 할 수 있습니까? 차라리 거기에있는 것을 기본 경로로 대체하지 않을 것입니다. /etc/profile 등을 제외하고는 달리 표시되지 않습니다. launchctl getenv PATH 신선한 설치.

편집하다

달리는 launchctl unsetenv PATH 변수를 지우지 만 다시 부팅 한 후에도 유지되지 않습니다. 다시 시작한 후에 동일한 경로 값이 반환됩니다.

답변:


1

나를 위해 기본 "공장 사전 설정"으로 복원하는 작업이 끝난 것은 다음과 같습니다.

sudo launchctl config user path /usr/bin:/bin:/usr/sbin:/sbin

이것은 여기 보이는 조언과 다르지 않습니다 ( PATH 변수가 터미널 외부에서도 모든 응용 프로그램에서 감지되도록 PATH 변수를 설정하십시오. (엘 캡틴) ). 그러나 일부 느린 질문이 남아 있습니다.

  1. 이 절차가 있습니까? 복원 이미 키 - 값 쌍에 있었던 user path그렇지 않으면 비어있는 새로운 설정을 제정합니까?
  2. 즉, 어떤 파일 또는 데이터베이스에서이 키 - 값이 저장됩니까?
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.