1
我們有一個名爲source.sh的shell腳本,用於導出構建所需的許多ENV變量。環境變量不可用於shell腳本中的下一個命令
我想通過在腳本中運行source.sh來訪問這些ENV變量,但即使在運行之後,我也無法訪問後續命令的ENV變量。
我的腳本看起來很相像:
#!/bin/bash
sh source.sh
cd $ROOT_VOS
make
但這裏CD $ ROOT_VOSis沒有發生
順便說一句,還有待使之成爲一個環境變量VS常規shell沒有很好的理由變量和POSIX約定指定要用於操作系統和shell的變量的全大寫變量名的名稱空間,小寫名稱保留供應用程序使用。 (形式上,這是爲環境變量指定的,但是設置常規shell變量會覆蓋任何類似命名的環境變量,所以公約必須在兩個地方應用)。 –