내 터미널을 망친 것 같습니다(중요한 경우 OSX에서). 내가 시도하면 SSH
나는 얻는다.-bash: ssh: command not found
declare -p PATH
나 에게 제안된 명령을 사용한 후declare -x PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:"
이제는 내가 무엇을 했는지, 어떻게 해결해야 할지 모르겠습니다. 나는 이 분야에 대해 잘 알지 못하며, 그냥 내버려두었어야 할 일에 분명히 관여했기 때문에 매우 좌절했습니다.
(편집, 다른 항목을 가져오는 것을 잊어버렸습니다.) 이것을 실행하면 PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin PS4=':${BASH_SOURCE}:$LINENO+' bash -x -l -i
결과 출력에 다음이 포함됩니다 ~/.bash_profile
.
/Users/Name/.bash_profile:1+export PATH= /usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin}
:/Users/Name/.bash_profile:1+PATH= bash: export: ``/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin': not a valid identifier
:/Users/Name/.bash_profile:5+PATH=/Library/Frameworks/Python.framework/Versions/3.6/bin: :/Users/Name/.bash_profile:6+export PATH'
답변1
macOS의 기본 경로는 다음과 같습니다.
PATH="/usr/bin:/bin:/usr/sbin:/sbin"
터미널에서 실행하면 원래대로 돌아옵니다.
.bashrc
유사한 줄을 추가하거나 변경하기 위해 파일 등을 수정한 경우 해당 파일을 제거하거나 다음으로 변경하십시오.
PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH"
특별한 관심이 지불됩니다뒤에는 자리가 없어요PATH=
; 모두 함께 실행되며 변경하면 변경 사항이 동일한 방식으로 빌드됩니다. 그렇지 않은 경우 터미널을 다시 열면 모든 것이 잘 될 것입니다.
답변2
귀하의 문서 에는 다음이 .bash_profile
포함된 것으로 보입니다.
export PATH= /usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin}
여기에는 두 가지 문제가 있습니다.
- 값 앞뒤에 공백이 있으면
=
값이 별도의 매개변수가 됩니다export
.아니요새 값의 일부입니다PATH
. 따라서export
표시되는 것은PATH=
(PATH를 빈 문자열로 설정) 및/usr/local/sbin:...
(전혀 할당이 아니므로 무시됨)입니다. - 폐쇄는
}
확실히 바람직하지 않습니다.
따라서 다음을 포함하도록 파일을 수정해야 합니다.
export PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin
...또는 더 간단히 말하면 다음과 같습니다.
PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin
...여기서는 내보내기가 필요하지 않기 때문입니다. PATH가 이미 환경에 있으므로 업데이트는 항상 자동으로 내보내집니다.