
На одной из моих систем у меня странная ситуация. Когда я запускаю env
на любой машине, результат выглядит следующим образом:
[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 ~ ]$
Но на одной машине с одним пользователем результат выглядит так:
[aut@vviesup09 ~ ]$ env |grep PATH
PATH=.:/usr/lib/oracle/12.2/client64/bin:$PATH
[aut@vviesup09 ~ ]$
Как видите, PATH не вычисляется. Он просто отображает $PATH вместо вычисления переменной. Что здесь может быть не так? Где я могу искать ошибку?
решение1
Похоже, что какая-то команда обновления PATH
использовала одинарную кавычку '
вместо двойной "
или вообще без кавычек:
PATH='.:/usr/lib/oracle/12.2/client64/bin:$PATH'
Замените его двойными кавычками:
PATH=".:/usr/lib/oracle/12.2/client64/bin:$PATH"
Чтобы найти его, проверьтеэтот вопрос и ответ оPATH
.