
Em um dos meus sistemas, tenho uma situação estranha. Quando executo env
em 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 PATH
usou 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
.