배시 $PATH 편집

배시 $PATH 편집

모든 쉘에 대해 bash $PATH를 전역적으로 편집하고 싶습니다. 이 작업을 수행하기 위해 .bash_profile 또는 .bashrc에서 항목을 추가/제거할 수 있다는 말을 들었지만 해당 파일을 볼 때 볼 때 표시되는 폴더가 누락되었습니다.

echo $PATH

터미널 자체에서 모든 쉘 세션에 대해 $PATH를 전체적으로 편집하는 방법이 있습니까? 아니면 이것을 구성하는 다른 방법이 있습니까? 이것이 나의 길입니다:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/users/developer/desktop/stack/3.dev-ops/build-test-deploy/front-end-package-manager/composer/bin:/usr/local/go/bin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin

나는 이것을 제거하려고합니다 :

/users/developer/desktop/stack/3.dev-ops/build-test-deploy/front-end-package-manager/composer/bin

답변1

BASH는 먼저 /etc/profile 파일(파일이 존재하는 경우)에서 명령을 읽고 실행합니다. 그 후 ~/.bash_profile, ~/.bash_login, ~/.profile을 순서대로 찾아서 존재하고 읽을 수 있는 첫 번째 명령부터 읽고 실행합니다.

따라서 PATH 변수는 홈 디렉토리 , 또는 홈 디렉토리 /etc/profile에서 설정됩니다..bash_profile.bash_login.profile

경로에 디렉터리를 추가하거나 제거하려면 해당 경로를 확인해야 합니다. 경로가 전역으로 설정된 경우 .NET 에서 전역 파일을 변경하지 않는 것이 /etc/profile좋습니다 .PATH~/.bash_profile/etc/profile

편집: macOS를 사용하고 있는 것 같으므로 /etc/paths파일을 편집하고 문제가 있는 디렉터리를 삭제하는 것이 정답입니다.

macOS의 구성은 Linux 등과 약간 다르기 때문에 시간을 절약하기 위해 macOS를 실행하고 있다는 점을 향후 질문에서 설명하십시오.

답변2

PATH는 bash가 시작될 때 읽는 다양한 파일 중 하나에 설정할 수 있습니다. 모두 찾으려면 다음으로 이동하세요.새로운iterm의 예:

grep --color -rlH 'PATH=' \
     ~/.bashrc ~/.profile ~/.bash_profile ~/bash.login \
     ~/.bash_aliases /etc/bash.bashrc /etc/profile \
     /etc/profile.d/* /etc/environment \
     ~/.xinitrc ~/.xprofile /etc/xprofile \
     /etc/paths /etc/paths.d/
                        2> /dev/null

이는 표준입니다. 그 중 하나에서 다른 파일도 가져오면 상황이 더 복잡해질 수 있습니다.

PATH 변수를 설정하는 파일을 찾으면 작업이 완료된 것이며 파일을 편집할 수 있습니다. 그렇지 않다면 일부 패키지를 제거했을 수도 있습니다. 보고된 PATH는 무엇입니까?새로운iTerm의 예?

관련 정보