Cuando ejecuto export $PATHen bash, me sale el error not a valid identifier. ¿Por qué?
Cuando ejecuto export $PATHen bash, me sale el error not a valid identifier. ¿Por qué?
Respuestas:
Running export $PATHintentará 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:/binno 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".
exportalguna vez trabajara así en Bash.
El siguiente comando export $PATH=somePathvolverá not a valid identifiery eso se debe a $la PATHvariable 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 PATHsin$.