我正在使用來自網絡供應商的引導腳本,我在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