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