
En uno de mis sistemas, tengo una situación extraña. Cuando ejecuto env
en 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 PATH
usó 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
.