2013-08-04 14 views
21

Ogni volta che apro il mio terminale avrò l'errore sotto:-bash: export: `= ': non un identificatore valido

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 

Ed ecco la mia export uscita:

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" 

risposta

56

non si può mettere gli spazi intorno al = segno quando si esegue:

export foo=bar 

Rimuovere gli spazi che avete e si dovrebbe essere a posto.

se si digita:

export foo = bar 

la shell di interpretare che come una richiesta di esportare tre nomi: foo, = e bar. = non è un nome di variabile valido, quindi il comando non riesce. Il nome della variabile, il segno di uguale e il suo valore non devono essere separati da spazi che devono essere elaborati come assegnazioni ed esportazioni simultanee.

+0

Come posso risolvere il problema? Voglio dire, questi errori si verificano quando apro il terminale. Immagino che questo sia un errore nel file di configurazione ma non so dove sia. – sunkehappy

+0

Lo so. Ho modificato il mio ./bash_profile prima. Ora correggo modificando di nuovo. Grazie. – sunkehappy

0

Ho avuto lo stesso problema e ho capito dai commenti, ma ho pensato di aggiungere il motivo per cui ho causato l'errore (per altri principianti).

Avevo aperto e modificato .bash_profile utilizzando il comando di apertura in Terminale, che l'ha aperto nell'editor di testo. Ho digitato in aggiunta a .bash_profile e ha usato caratteri di virgoletta impropri. Ho aperto .bash_profile in Atom e ho risolto l'errore. Ho anche associato il file con Atom per il futuro editing.

Problemi correlati