Я использую сценарий загрузки от сетевого поставщика, я использую это в RedHat 7.2. Стартовый скрипт устанавливает среду с несколькими переменными, однако я не думаю, что эти переменные настроены правильно.Переменные среды Linux, ссылающиеся на другие переменные
Я добавил сценарий запуска в/etc/environment, и я вижу, что переменные определены и доступны для всех пользователей.
Это пример того, как переменные определены в скрипте:
export V1=/opt/nameofsupplier/sdk/CentOS-RHEL-7-x86_64
export V2=${V1}/lib/cam
Есть еще много, если я пытаюсь это из терминала:
cd $V1
Он прекрасно работает, однако если я стараюсь:
cd $V2
я получаю:
base: cd $V1/lib/cam: No such file or directory
Путь действует, и если я делаю это в оболочке:
export V2=${V1}/lib/cam
cd $V2
Она работает без каких-либо ошибок, как это исправить сценарий?
Вы видите их, если вы проверяете вывод 'env'? Проверить 'env | grep^V' – fedorqui
Да, все они присутствуют. – SPlatten
и какое значение у них есть? Вы видите 'V2 = $ {V1}/lib/cam' или' V2 =/opt/nameofsupplier/sdk/CentOS-RHEL-7-x86_64/lib/cam'? Также проверьте, работает ли 'echo '$ V2" ' – fedorqui