Mac의 bash 파일이 제대로 작동하지 않습니다. 다시 시작하거나 제거하는 방법은 무엇입니까? 터미널에서 의미 있는 작업을 수행할 수 없게 됩니다.

Mac의 bash 파일이 제대로 작동하지 않습니다. 다시 시작하거나 제거하는 방법은 무엇입니까? 터미널에서 의미 있는 작업을 수행할 수 없게 됩니다.

내 Mac의 터미널을 열면 다음과 같이 표시됩니다.

Last login: Sun Jul 21 00:07:48 on ttys000
-bash: export: `/Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin': not a valid identifier
-bash: export: `=': not a valid identifier
-bash: export: `/Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:': not a valid identifier
Ganeshs-MacBook-Air:~ vishveshbhat$ 

그리고 명령을 입력할 때마다 "명령을 찾을 수 없습니다"라는 메시지가 나타납니다. 무엇을 해야 할까요?

답변1

시작 스크립트 중 하나에는 아마도

export PATH= /Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH

그러면 PATH변수가 빈 문자열로 설정되고 첫 번째 오류가 발생합니다. 범인은 옆에 있는 공백 문자입니다 =.

그런 다음 소스로 제공되는 동일하거나 다른 스크립트에서 아마도

export PATH = /Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH

또는아마도:

export $PATH= /Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH

또는 비슷한 것. 이로 인해 두 번째 및 세 번째 오류가 발생합니다 $PATH. 참고는 이제 아무 것도 해결되지 않습니다. 올바른 일반 구문은 다음과 같습니다.

export var=value
# or with many variables at once
export var1=value1 var2=value2 var3="value3 with spaces maybe"

귀하의 경우에는 다음과 같습니다.

export PATH="/Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH"

어디

  • 옆에 공백이 없습니다 =.
  • 변수 이름( 바로 뒤 export) 앞에는 가 없습니다 $.

이 문제를 해결하려면 다음을 일시적으로 수정해야 합니다 PATH.

PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin

vi그런 다음 이 특정 콘솔에서 또는 사용하는 편집기 를 호출 nano하고 스크립트를 수정할 수 있어야 합니다 . 확인할 파일:

~/.bashrc
~/.bash_profile
~/.bash_login
~/.profile
/etc/profile
/etc/bash.bashrc

(일부 존재하지 않을 수도 있습니다. 이는 정상입니다.) 그 중 하나가 다른 스크립트를 소스로 하는 경우에도 확인하십시오.

두 개의 개별 라인이 유효하지 않고 각 라인 /Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin$PATH. 이 문제를 해결하면 문자열이 두 번 추가되므로 해를 끼치지는 않을 것 같지만 과도하고 우아하지 않습니다. 주의 깊게 확인하세요. 일부 시작 스크립트는 어떤 상황에서는 로드되고 다른 스크립트는 다른 상황에서 로드된다는 점을 염두에 두십시오.

관련 정보