~/.bash_profile을 추가하려고 시도한 후에는 명령이 작동하지 않습니다.

~/.bash_profile을 추가하려고 시도한 후에는 명령이 작동하지 않습니다.

JAVA_HOME경로 변수를 추가하려고했습니다 .
Java JDK를 다운로드하고 다음을 수행했습니다.

  • nano ~/.bash_profile
  • 다음 줄을 추가하고 파일을 저장했습니다.

    export JAVA_HOME=$(/usr/libexec/java_home)
    
    export PATH=$JAVA_HOME/bin=$PATH
    
  • source ~/.bash_profile

그 후 다음을 사용하여 bash 파일을 다시 열려고했습니다.

nano ~/.bash_profile

이것은 보여준다:

-bash: nano: command not found

brew doctor, , 등 의 다른 명령도 시도했습니다. curl모두 명령을 찾을 수 없음 오류가 표시됩니다.vimjava -version

이에 대한 해결책은 무엇입니까? 시스템을 어떻게 복원할 수 있나요?

업데이트됨:내가 사용한 솔루션:

다음 명령을 실행하여 Mac OS가 명령줄에서 사용하는 표준 기본 경로를 설정합니다.

export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"

답변1

라인

export PATH=$JAVA_HOME/bin=$PATH

읽어야합니다

export PATH="$JAVA_HOME/bin:$PATH"

( 끝쪽으로 =변경되는 점에 유의하세요. 또한 경로 이름에 공백이 있을 경우를 대비해 안전을 위해 값을 큰따옴표로 묶었습니다.):

편집기 의 전체 경로를 사용하여 이를 변경해야 합니다 nano( /usr/bin/nanomacOS의 경우).

/usr/bin/nano ~/.bash_profile

... 그런 다음 쉘/터미널을 다시 시작하십시오. 쉘 시작 파일을 사용하는 것은 변수의 "깨끗한" 버전을 수정하는 것보다 source기존 변수(및 다른 변수에도 추가)에 추가하는 것이 거의 좋은 생각이 아니며 PATH, 다음과 같은 경우 다른 흥미로운 부작용이 있을 수 있습니다. 좋아요 tmux또는 screen자동으로 시작됩니다.

다음을 사용하여 PATH파일을 복구할 수 있도록 일시적으로 합리적인 값을 얻을 수도 있습니다.nano

PATH=$(getconf PATH)
nano ~/.bash_profile

getconf PATH명령은 PATH모든 표준 유틸리티를 포함하는 문자열을 반환합니다. macOS에서는 여기에 nano편집기가 포함됩니다.

답변2

nano다음과 같은 절대 경로로 실행해 보십시오 .

/usr/bin/nano ~/.bash_profile

또는

/bin/nano ~/.bash_profile

nano( 귀하의 시스템에서 가 어디에 있는지 모르겠습니다 .)

$JAVA_HOME에 추가할 때 PATH대신 .bash_profile사용해야 합니다 :.=

export PATH="$JAVA_HOME/bin:$PATH"

관련 정보