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

Chaque fois que j'ouvre mon terminal, j'obtiens l'erreur ci-dessous:

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"
23
demandé sur sunkehappy 2013-08-04 15:22:51

2 réponses

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

export foo=bar

Supprimez les espaces que vous avez et vous devriez être prêt à partir.

Si vous tapez:

export foo = bar

Le shell va interpréter 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 soient traités en tant qu'affectation et exportation simultanées.

63
répondu Mat 2013-08-04 11:24:41

J'ai eu le même problème et je 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 édité .bash_profile en utilisant la commande open dans le Terminal, qui l'a ouvert dans L'éditeur de texte. J'ai tapé dans une outre pour .bash_profile et il a utilisé des caractères de citation incorrects. Je l'ai ouvert .bash_profile dans Atom et corrigé l'erreur. J'ai également associé le fichier à Atom pour une édition future.

0
répondu tk 421 2017-11-01 19:35:49