"No es un identificador válido" cuando hago "exportar $ PATH"


Respuestas:


40

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".


Básicamente, he creado algunas variables, JAVA_HOME, MAVEN_HOME y quiero asegurarme de que bash las haya configurado correctamente, así que exporto $ PATH para ver si las variables de ruta se han establecido correctamente en la variable PATH
ThaSaleni

1
Esto depende del shell, no del sistema operativo. Me sorprendería si exportalguna vez trabajara así en Bash.
l0b0

Además, la variable PATH ya se exporta y no necesita exportarse nuevamente.
Kusalananda

19

El siguiente comando export $PATH=somePathvolverá not a valid identifiery eso se debe a $la PATHvariable anterior.

solución:

export PATH=somePath


0

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.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.