0
我想獲取一些在.bash_aliases文件中設置的環境變量。我想在我的bash腳本中使用它們無法在shell腳本中獲取環境變量
#!/bin/dash
echo $PATH
echo $DEPOT_TOOLS
這兩個都會在myscript中調用它時傳入空字符串。在終端中,這些變量正在成功打印。
我想獲取一些在.bash_aliases文件中設置的環境變量。我想在我的bash腳本中使用它們無法在shell腳本中獲取環境變量
#!/bin/dash
echo $PATH
echo $DEPOT_TOOLS
這兩個都會在myscript中調用它時傳入空字符串。在終端中,這些變量正在成功打印。
您只需輸入.bash_aliases文件 - 但由於dash
只支持POSIX shell語法,因此您可能會發現.bash_aliases中的定義不適用於破折號。如果是這種情況,只需將別名放在不同的文件和源中即可。此外,環境變量PATH
通常始終可用,不確定系統上發生了什麼。
#!/bin/dash
. .some_aliases
echo "$PATH"
echo "$something_else"
您可以添加定義變量的行嗎?他們出口了嗎? http://stackoverflow.com/q/1158091/2424184 – eush77
爲什麼在一個非標準文件中設置環境變量來定義別名? – chepner
你使用'bash'或'dash'嗎? – chepner