echo $ PATH mostra $ PATH

1

Em um dos meus sistemas, tenho uma situação estranha. Quando executo env em qualquer máquina, o resultado é mostrado abaixo:

[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:

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

Como você vê, o 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?

    
por Claus 29.03.2018 / 15:23

1 resposta

3

Parece que algum comando para atualizar PATH usou uma cota única ' em vez de aspas duplas " ou sem citação:

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

Substitua por uma aspa dupla:

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

Para procurar, consulte esta pergunta e responda sobre PATH .

    
por 29.03.2018 / 15:36

Tags