2013-08-04 100 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 

刪除你的空間,你應該是好去。

如果鍵入:

export foo = bar 

外殼會解釋,由於出口三個名字的請求:foo=bar=不是有效的變量名稱,所以命令失敗。變量名稱等號和它的值不能用空格分隔,以便它們作爲同時分配和導出進行處理。

+0

我該如何解決?我的意思是當我打開終端時出現這些錯誤。我想這是配置文件中的錯誤,但我不知道它在哪裏。 – sunkehappy

+0

我知道。我以前編輯過我的./bash_profile。現在我通過再次編輯來修復它。謝謝。 – sunkehappy

0

我有同樣的問題,並從您的意見中找出它,但認爲我會添加我導致錯誤發生的原因(對於其他初學者)。

我已經打開並編輯.bash_profile使用終端,打開它在文本編輯器中的打開命令。我在.bash_profile中添加了一個,並使用了不正確的引號字符。我在Atom中打開了.bash_profile並修正了錯誤。我還將該文件與Atom關聯以供將來編輯。

相關問題