web-dev-qa-db-fra.com

-bash: export: `= ': pas d'identifiant valide

Chaque fois que j'ouvre mon terminal, l'erreur ci-dessous apparaît:

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

Et voici ma sortie 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"
27
sunkehappy

Vous ne pouvez pas mettre d'espaces autour du signe = lorsque vous faites:

export foo=bar

Supprimez les espaces dont vous disposez et vous devriez être prêt à partir.

Si vous tapez:

export foo = bar

shell interprétera cela comme une demande d'exportation de trois noms: foo, = et bar. = n'est pas un nom de variable valide, donc la commande échoue. Le nom de la variable, le signe égal et sa valeur ne doivent pas être séparés par des espaces pour qu'ils puissent être traités simultanément comme une affectation et une exportation.

74
Mat

J'ai eu le même problème et l'ai compris à partir de vos commentaires, mais j'ai pensé ajouter la raison pour laquelle j'ai causé l'erreur (pour les autres débutants).

J'avais ouvert et modifié .bash_profile à l'aide de la commande open de Terminal, qui l'ouvrait dans l'éditeur de texte. J'ai tapé un complément à .bash_profile et il a utilisé des caractères de citation inappropriés. J'ai ouvert .bash_profile dans Atom et corrige l'erreur. J'ai également associé le fichier à Atom pour les éditions futures.

0
tk 421