ZSH - 중복 경로: 터미널 세션을 다시 열 때 PATH 끝에 추가된 디렉터리가 계속 반복됩니다.

ZSH - 중복 경로: 터미널 세션을 다시 열 때 PATH 끝에 추가된 디렉터리가 계속 반복됩니다.

저는 최근 Big Sur와 ZSH 셸을 실행하는 MAC에 PIPX를 설치했습니다. 설치하는 동안 파일에 다음을 추가하라는 메시지가 표시됩니다 .zshrc.

# Created by `pipx` on 2021-03-20 14:22:23
export PATH="$PATH:/Users/xxxx/.local/bin"
eval "$(register-python-argcomplete pipx)"

echo를 실행하면 내 PATH 변수 끝에 추가된 내용이 $PATH표시됩니다 . /Users/xxxx/.local/bin그러나 터미널을 닫고 새 세션을 열 때 echo를 실행하면 $PATH이제 PATH 끝에 중복 위치가 표시됩니다.:/Users/xxxx/.local/bin:/Users/xxxx/.local/bin

새 터미널 세션을 열고 닫아도 PATH에 더 이상 아무 것도 생성되지 않는 것 같습니다. 단지 해당 두 항목에만 남아 있습니다.

중복 제거를 실행했지만 typeset -U PATH path새 터미널 세션을 열 때마다 다시 중복됩니다.

이런 일이 발생하지 않도록 하는 방법을 아는 사람이 있습니까? PATH 변수를 가능한 한 깨끗하게 유지하고 싶습니다.

답변1

이제 중복의 출처를 찾았습니다. pipx를 설치하는 동안 .zshrc 파일 경로에 지정된 디렉터리를 추가하라는 메시지가 표시됩니다. 그러나 .zprofile 파일에 내보내기 경로 문을 자동으로 추가하는 것 같습니다.

이제 두 파일 모두에 유지하거나 둘 중 하나에서 제거할 값이 있는지 결정하면 됩니다.

관련 정보