2013-08-04 1 views
21

내 터미널을 열 때마다 나는 울부 짖는 오류 얻을 것이다 :-bash : 수출 : '=': 유효한 식별자

Last login: Sun Aug 4 17:23:05 on ttys000 
-bash: export: `=': not a valid identifier 
-bash: export: `/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/mysql/bin': not a valid identifier 
-bash: export: `=': not a valid identifier 
-bash: export: `/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/mysql/bin': not a valid identifier 

을 그리고 여기 내 export 출력 :

Calvin:~ sunkehappy$ export 
declare -x Apple_PubSub_Socket_Render="/tmp/launch-4lEZNa/Render" 
declare -x Apple_Ubiquity_Message="/tmp/launch-ukGAv5/Apple_Ubiquity_Message" 
declare -x COMMAND_MODE="unix2003" 
declare -x HOME="/Users/sunkehappy" 
declare -x LANG="zh_CN.UTF-8" 
declare -x LOGNAME="sunkehappy" 
declare -x OLDPWD 
declare -x PATH="/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin" 
declare -x PWD="/Users/sunkehappy" 
declare -x SECURITYSESSIONID="186a4" 
declare -x SHELL="/bin/bash" 
declare -x SHLVL="1" 
declare -x SSH_AUTH_SOCK="/tmp/launch-YAEryC/Listeners" 
declare -x TERM="xterm-256color" 
declare -x TERM_PROGRAM="Apple_Terminal" 
declare -x TERM_PROGRAM_VERSION="309" 
declare -x TERM_SESSION_ID="B134A404-D87F-4BB9-8A08-55F8CE923339" 
declare -x TMPDIR="/var/folders/kt/pfw99tps22gg2019vz8k1zcm0000gn/T/" 
declare -x USER="sunkehappy" 
declare -x __CF_USER_TEXT_ENCODING="0x1F5:25:52" 

답변

56

당신은 당신이 할 = 기호에 공백을 넣을 수 없습니다

export foo=bar 

하면이 공간을 제거하고 당신이 가서 잘되어야합니다.

당신이 입력하는 경우 : foo, =bar :

export foo = bar 

쉘이 세 가지 이름을 내보낼 요청으로 그 해석됩니다. =은 유효한 변수 이름이 아니므로 명령이 실패합니다. 변수 이름 인 등호와 그 값을 공백으로 구분해서 할당 및 내보내기를 동시에 처리 할 수 ​​없습니다.

+0

어떻게 해결할 수 있습니까? 터미널을 열 때 이러한 오류가 발생한다는 의미입니다. 나는 이것이 구성 파일의 오류라고 생각하지만 그것이 어디에 있는지 모른다. – sunkehappy

+0

나는 그것을 안다. 전에 ./bash_profile을 편집했습니다. 이제 다시 편집하여 수정합니다. 감사. – sunkehappy

0

나는 동일한 문제를 가지고 있으며 귀하의 의견에서 그것을 알아 냈습니다. 그러나 나는 (다른 초보자들을 위해) 오류를 일으킨 이유를 추가 할 것이라고 생각했습니다.

터미널에서 열기 명령을 사용하여 .bash_profile을 열고 편집했습니다.이 명령은 텍스트 편집기에서 열었습니다. .bash_profile에 추가 된 내용을 입력했는데 부적절한 인용 부호가 사용되었습니다. Atom에서 .bash_profile을 열고 오류를 수정했습니다. 또한이 파일을 나중에 편집 할 수 있도록 Atom과 연관 시켰습니다.