it-swarm.com.de

-bash: export: `= ': kein gültiger Bezeichner

Jedes Mal, wenn ich mein Terminal öffne, wird der folgende Fehler angezeigt:

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

Und hier ist meine export-Ausgabe:

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"
27
sunkehappy

Sie können keine Leerzeichen um das Zeichen = setzen, wenn Sie Folgendes tun:

export foo=bar

Entferne die Leerzeichen, die du hast, und du solltest gut sein.

Wenn Sie Folgendes eingeben:

export foo = bar

die Shell interpretiert das als Anforderung, drei Namen zu exportieren: foo, = und bar. = ist kein gültiger Variablenname, daher schlägt der Befehl fehl. Der Variablenname, das Gleichheitszeichen und sein Wert dürfen nicht durch Leerzeichen getrennt werden, damit sie als gleichzeitige Zuweisung und Export verarbeitet werden können.

74
Mat

Ich hatte das gleiche Problem und habe es aus Ihren Kommentaren herausgefunden, dachte aber, ich würde den Grund hinzufügen, warum ich den Fehler verursacht habe (für andere Anfänger).

Ich hatte .bash_profile mit dem Befehl "Öffnen" in Terminal geöffnet und bearbeitet, wodurch es im Texteditor geöffnet wurde. Ich habe einen Zusatz zu .bash_profile eingegeben und es wurden falsche Anführungszeichen verwendet. Ich habe .bash_profile in Atom geöffnet und den Fehler behoben. Ich habe die Datei auch mit Atom für die zukünftige Bearbeitung verbunden.

0
tk 421