echo $PATH mostra $PATH

echo $PATH mostra $PATH

Em um dos meus sistemas, tenho uma situação estranha. Quando executo envem qualquer máquina o resultado fica assim:

[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 ~ ]$

Mas em uma máquina com um usuário, o resultado é semelhante a:

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

Como você pode ver, PATH não é avaliado. Apenas exibe $PATH em vez de avaliar a variável. O que pode estar errado aqui? Onde posso procurar o erro?

Responder1

Parece que algum comando para atualização PATHusou aspas simples 'em vez de aspas duplas "ou sem aspas:

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

Substitua-o por aspas duplas:

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

Para procurá-lo, verifiqueesta pergunta e resposta sobrePATH.

informação relacionada