Cuando ejecuto export $PATH
en bash, me sale el error not a valid identifier
. ¿Por qué?
Cuando ejecuto export $PATH
en bash, me sale el error not a valid identifier
. ¿Por qué?
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 es export PATH
.
export
(equivalente a declare -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"
.
export
alguna vez trabajara así en Bash.
El siguiente comando export $PATH=somePath
volverá not a valid identifier
y eso se debe a $
la PATH
variable anterior.
solución:
export PATH=somePath
Deberías usarlo de esta manera:
export PATH=$PATH:/something/bin
En lugar de:
export $PATH=$PATH:/something/bin
simplemente quite el $
letrero del lado izquierdo.
¿Probablemente tuvo la necesidad de agregar un $ PATH a su variable PATH existente?
export PATH=$PATH:/something/bin
$
es "valor de". Estás exportando la variablePATH
, no accediendo a su valor, por lo que esexport PATH
sin$
.