2013-08-04 21 views
21

każdym razem, kiedy otwieram terminalu Wezmę miech jest błąd:-bash: eksport: `= 'nie jest poprawnym identyfikatorem

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 

I tu jest moje export wyjściowa:

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" 

Odpowiedz

56

nie można umieszczać spacji wokół znaku = kiedy zrobić:

export foo=bar 

Usuń spacje masz i powinno być dobrze iść.

Jeśli wpiszesz:

export foo = bar 

powłoka zinterpretuje to jako prośbę do eksportu trzy nazwiska: foo, = i bar. = nie jest poprawną nazwą zmiennej, więc polecenie kończy się niepowodzeniem. Nazwa zmiennej, znak równości i jej wartość nie mogą być oddzielone spacjami, aby mogły być przetwarzane jako jednoczesne przydział i eksport.

+0

Jak mogę to naprawić? Mam na myśli, że te błędy występują, gdy otwieram terminal. Domyślam się, że jest to błąd w pliku konfiguracyjnym, ale nie wiem, gdzie on jest. – sunkehappy

+0

Znam to. Wcześniej edytowałem mój profil ./bash_profile. Teraz naprawię, edytując go ponownie. Dzięki. – sunkehappy

0

Miałem ten sam problem i znalazłem go w komentarzach, ale pomyślałem, że dodaję przyczynę, dla której spowodowałem błąd (dla innych początkujących).

Otworzyłem i edytowałem .bash_profile za pomocą polecenia open w Terminalu, które otworzyło go w edytorze tekstu. Wprowadziłem dodatek do .bash_profile i użyłem niepoprawnych znaków cudzysłowu. Otworzyłem .bash_profile w Atom i naprawiłem błąd. Powiązałem również plik z Atomem do przyszłej edycji.

Powiązane problemy