PATH 환경 변수에 영구적으로 경로를 추가하는 방법이 명확하지 않습니다. 몇 가지 질문을 찾았습니다. 매번 다른 답변으로. 홈 디렉토리에 .bash_profile를 만들었지 만 재부팅 할 때마다 경로를 다시 수동으로 export해야합니다.

source ~/.bash_profile도 작동하지 않습니다.

무엇이 누락 되었나요?

현재 내

export PATH="/usr/local/opt/python/libexec/bin:$PATH" export PATH="/usr/local/opt/openssl/bin:$PATH" export PATH="/Applications/XAMPP/xamppfiles/bin:$PATH" export LDFLAGS="-L/usr/local/opt/openssl/lib" export CPPFLAGS="-I/usr/local/opt/openssl/include" 

댓글

  • 소스 ~ / .bash_profile이 ' 작동하지 않습니다 "? 오류 메시지가 표시 되나요?

li>

  • 터미널을 종료했다가 다시 엽니 다 … '의 결과 : echo $PATH
  • @ user3439894 예, ' 이상합니다. 실제로 경로는 모두 여기에 있으며 첫 번째 행은 제외되었습니다 (python)
  • echo $PATH의 결과이므로 결과가 무엇인지 명확하고 구체적으로 확인할 수 있습니다. 죄송하지만 ' 내가 요청한 정보를받지 못했습니다!
  • /Applications/XAMPP/xamppfiles/bin:/usr/local/opt/openssl/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
  • 답변

    사용자의 $PATH에 추가 디렉토리를 추가하는 적절한 방법입니다.

    1 단계-~/.bash_profile

    시작하려면 ~/.bash_profile에 원하는 위치를 추가하세요. $PATH를 수정하고 싶습니다.

    export PATH="/usr/local/opt/python/libexec/bin:$PATH" export PATH="/usr/local/opt/openssl/bin:$PATH" export PATH="/Applications/XAMPP/xamppfiles/bin:$PATH" 

    2 단계-출처 ~/.bash_profile

    이 파일을 위와 같이 수정 한 후 source 명령 또는 . “다시로드”표기법 및 현재 셸 컨텍스트에서이 파일에 대한 변경 사항

    $ . ~/.bash_profile 

    -또는-

    $ source ~/.bash_profile 

    3 단계-변경 사항 평가

    수정하고 소싱 한 후 변수.

    $ echo $PATH | tr ":" "\n" /usr/local/bin /usr/bin /bin /usr/sbin /sbin /opt/X11/bin /Applications/Wireshark.app/Contents/MacOS /usr/local/sbin /Users/smingolelli/bin /usr/local/opt/go/libexec/bin /Applications/Visual Studio Code.app/Contents/Resources/app/bin /Users/smingolelli/projects/kubebuilder/kubebuilder_1.0.5_darwin_amd64/bin/ 

    순서가 중요하므로 먼저 발생하는 디렉토리가 먼저 검색됩니다. 바이너리가 여러 위치에있는 경우 가장 먼저 사용되는 위치가 사용됩니다.

    또한이 파일의 여러 소싱은 동일한 변경 사항을 계속 추가하는 부정적인 영향을 미칠 수 있습니다. 따라서 $PATH를 일관된 알려진 초기 상태로 완전히 설정 한 다음 다음 유형의 명령으로 수정하려는 경우가 자주 있습니다.

    export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin" export PATH="/some/new/dir:$PATH" 

    path_helper 사용

    macOS에는 $PATH 관리를 지원하는 도우미도 포함되어 있습니다. 여기에 있습니다. /usr/libexec/path_helper.

    따라서 위에서 언급 한대로 기본 $PATH을 수동으로 만드는 대신 대신 할 수 있습니다. 이 스 니펫을 사용하여 $PATH의 알려진 좋은 시작점을 가져옵니다.

    [ -x /usr/libexec/path_helper ] && eval $(/usr/libexec/path_helper -s) 

    초기화하는 데주의해야합니다. $PATH 따라서 /etc/paths/etc/paths.d/에 나열된 모든 디렉토리가 자동으로 추가됩니다.

    주석

    • [ -x /usr/libexec/path_helper ] && eval $(/usr/libexec/path_helper -s)를 사용하여 /etc/paths/etc/paths.d/는 자동으로 추가됩니다.
    • @nohillside는 말이됩니다. 저는 ' macOS에이 도우미가 있다는 사실을 몰랐습니다. 감사합니다. ' A ' er에 추가하겠습니다.
    • /etc/profile를 살펴보세요. '별로 진행되지는 않지만 초기 ising PATH가 그 일부입니다.
    • 머리 만 ' s up, my ~./bash_profile는 내가 수정해야하는 실제 파일 인 ~/.bashrc로 라우팅합니다.
    • @slm [ -x /usr/libexec/path_helper ] && eval $(/usr/libexec/path_helper -s) 두 번째 부분을 제거하면 source ~/.bash_profile 두 번 이상 첫 번째 부분을 사용한 것과 동일한 결과가 나타납니다. 각 부분의 기능에 대한 설명이 도움이 될 수 있습니다.

    답글 남기기

    이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다