Cuando ejecuto export $PATH
en bash, me sale el error not a valid identifier
. ¿Por qué?
bash
shell
environment-variables
ThaSaleni
fuente
fuente
$
es "valor de". Estás exportando la variablePATH
, no accediendo a su valor, por lo que esexport PATH
sin$
.Respuestas:
Running
export $PATH
intentará exportar una variable con un nombre igual al valor de$PATH
(después de la división de palabras ). Es decir, es equivalente a escribir algo asíexport /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
. Y como/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
no es un nombre de variable válido, falla. Lo que quieres hacer esexport PATH
.export
(equivalente adeclare -x
) en Bash simplemente hace que la variable esté disponible para subcapas.Para imprimir el valor de una variable de forma segura y legible, use
printf %q "$PATH"
.fuente
export
alguna vez trabajara así en Bash.El siguiente comando
export $PATH=somePath
volveránot a valid identifier
y eso se debe a$
laPATH
variable anterior.solución:
export PATH=somePath
fuente
Deberías usarlo de esta manera:
En lugar de:
simplemente quite el
$
letrero del lado izquierdo.fuente
¿Probablemente tuvo la necesidad de agregar un $ PATH a su variable PATH existente?
fuente