1

В одной из моих систем у меня странная ситуация. Когда я выполняю 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 ответ1

3

Похоже , что некоторые команды для обновления PATH использовали одиночные кавычки ' двойных кавычек " нет кавычек:

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

Замените его двойной кавычкой:

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

Чтобы найти его, проверьте этот вопрос и ответьте о PATH.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .