-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"
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.
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.