2015-10-13 392 views
0

我想獲取一些在.bash_aliases文件中設置的環境變量。我想在我的bash腳本中使用它們無法在shell腳本中獲取環境變量

#!/bin/dash 
echo $PATH 
echo $DEPOT_TOOLS 

這兩個都會在myscript中調用它時傳入空字符串。在終端中,這些變量正在成功打印。

+1

您可以添加定義變量的行嗎?他們出口了嗎? http://stackoverflow.com/q/1158091/2424184 – eush77

+0

爲什麼在一個非標準文件中設置環境變量來定義別名? – chepner

+0

你使用'bash'或'dash'嗎? – chepner

回答

0

您只需輸入.bash_aliases文件 - 但由於dash只支持POSIX shell語法,因此您可能會發現.bash_aliases中的定義不適用於破折號。如果是這種情況,只需將別名放在不同的文件和源中即可。此外,環境變量PATH通常始終可用,不確定系統上發生了什麼。

#!/bin/dash 
. .some_aliases 
echo "$PATH" 
echo "$something_else"