我正在使用来自网络供应商的引导脚本,我在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