echo $PATH muestra $PATH

echo $PATH muestra $PATH

En uno de mis sistemas, tengo una situación extraña. Cuando ejecuto enven cualquier máquina, el resultado se ve a continuación:

[sup@vviesup07 ~ ]$ env |grep PATH
PATH=/usr/java/latest/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/sup/.local/bin:/home/sup/bin:/home/sup/.local/bin:/home/sup/bin
[sup@vviesup07 ~ ]$

Pero en una máquina con un usuario, el resultado es el siguiente:

[aut@vviesup09 ~ ]$ env |grep PATH
PATH=.:/usr/lib/oracle/12.2/client64/bin:$PATH
[aut@vviesup09 ~ ]$

Como puede ver, PATH no se evalúa. Simplemente muestra $PATH en lugar de evaluar la variable. ¿Qué puede estar mal aquí? ¿Dónde puedo buscar el error?

Respuesta1

Parece que algún comando para actualizar PATHusó comillas simples 'en lugar de comillas dobles "o sin comillas:

PATH='.:/usr/lib/oracle/12.2/client64/bin:$PATH'

Reemplácelo con comillas dobles:

PATH=".:/usr/lib/oracle/12.2/client64/bin:$PATH"

Para buscarlo, consulteesta pregunta y respuesta sobrePATH.

información relacionada