2013-08-04 33 views
21

benim noktasının açılışını Her zaman feryat hatayı alırsınız:-bash: İhracat: `= ': geçerli bir tanımlayıcı

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 

Ve işte benim export çıktısı:

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" 

cevap

56

yapman = işareti etrafında boşluk koyamazsınız:

export foo=bar 

sahip boşlukları kaldırın ve gitmek için iyi olmalıdır.

Eğer: foo, = ve bar:

export foo = bar 

kabuk üç ismi vermek için bir istek olarak bu yorumlayacaktır. = geçerli bir değişken adı değil, bu nedenle komut başarısız oluyor. Değişken adı, eşittir işareti ve değeri, eşzamanlı atama ve dışa aktarma olarak işlenmeleri için boşluklarla ayrılmamalıdır.

+0

Nasıl düzeltebilirim? Terminali açtığımda bu hata meydana geliyor. Sanırım bu, yapılandırma dosyasında bir hatadır ama nerede olduğunu bilmiyorum. – sunkehappy

+0

Bunu biliyorum. ./bash_profile dosyasını daha önce düzenledim. Şimdi tekrar düzenleyerek düzeliyorum. Teşekkürler. – sunkehappy

0

Aynı problemi çözdüm ve yorumlarınızdan yola çıktım, ama hata oluşmasına neden olan sebebi eklediğimi düşündüm (diğer yeni başlayanlar için).

Metin Düzenleyicisi'nde açılan Terminal'deki açık komutu kullanarak .bash_profile dosyasını açıp düzenledim. .bash_profile dosyasına ekledim ve yanlış alıntı karakterleri kullandım. Atom'da .bash_profile dosyasını açtım ve hatayı düzelttim. Ayrıca, gelecekteki düzenleme için dosyayı Atom ile ilişkilendirdim.