터미널에서 ssh 명령을 찾을 수 없습니다

터미널에서 ssh 명령을 찾을 수 없습니다

내 터미널을 망친 것 같습니다(중요한 경우 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:/sb‌​in:/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가 이미 환경에 있으므로 업데이트는 항상 자동으로 내보내집니다.

관련 정보