variable sierra mojave macosx mac define bash_profile macos bash terminal export

macos - sierra - -bash: export: `= '': no es un identificador válido



set environment variable mac mojave (2)

Cada vez que abro mi terminal obtendré el siguiente error:

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

Y aquí está mi salida de 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"


No puedes poner espacios alrededor del signo = cuando lo haces:

export foo=bar

Quita los espacios que tienes y deberías estar listo para ir.

Si escribe:

export foo = bar

el shell interpretará eso como una solicitud para exportar tres nombres: foo , = y bar . = no es un nombre de variable válido, por lo que el comando falla. El nombre de la variable, el signo de igual y su valor no deben estar separados por espacios para que se procesen como una asignación y exportación simultáneas.


Tuve el mismo problema y lo resolví a partir de tus comentarios, pero pensé que agregaría la razón por la que causé el error (para otros principiantes).

Había abierto y editado .bash_profile usando el comando abrir en Terminal, que lo abrió en el Editor de texto. Escribí una adición a .bash_profile y usé caracteres de comillas incorrectos. Abrí .bash_profile en Atom y arreglé el error. También asocié el archivo con Atom para futuras ediciones.