Saltar al contenido

-bash: export: `=’: no ​​es un identificador válido

Hola usuario de nuestro sitio, hallamos la respuesta a tu búsqueda, desplázate y la hallarás un poco más abajo.

Solución:

No puede poner espacios alrededor de la = firma cuando lo hagas:

export foo=bar

Elimina los espacios que tienes y deberías estar listo para comenzar.

Si escribe:

export foo = bar

el shell lo interpretará 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 igual y su valor no deben estar separados por espacios para que se procesen como una asignación y exportación simultánea.

Enfrenté el mismo error e investigué un poco para ver solo que podría haber diferentes escenarios para este error. Permítanme compartir mis hallazgos.

Escenario 1: No puede haber espacios al lado del = (signo de igual

$ export TEMP_ENV = example-value
-bash: export: `=': not a valid identifier
// this is the answer to the question

$ export TEMP_ENV =example-value
-bash: export: `=example-value': not a valid identifier

$ export TEMP_ENV= example-value
-bash: export: `example-value': not a valid identifier

Escenario 2: la asignación del valor del objeto no debe tener espacios además de las comillas

$ export TEMP_ENV= "key" : "json example"  
-bash: export: `:': not a valid identifier
-bash: export: `json example': not a valid identifier
-bash: export: `}': not a valid identifier

Escenario 3: la asignación de valores de lista no debe tener espacios entre valores

$ export TEMP_ENV=[1,2 ,3 ]
-bash: export: `,3': not a valid identifier
-bash: export: `]': not a valid identifier

Los comparto porque estuve atascado durante un par de horas tratando de encontrar una solución. Con suerte, ayudará a alguien que lo necesite.

Aquí tienes las reseñas y puntuaciones

Puedes añadir valor a nuestra información tributando tu veteranía en los informes.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *