2017-07-28 139 views
0

我使用全局變量作爲INSTALL_DIR =「/ tmp目錄」,然後我打電話功能使用該變量在shell腳本最好的辦法這是使用變量在shell腳本

這是正確的方法根據下列使用變量?

方法1: -

INSTALL_DIR='/tmp' 

install_app() { 

echo "application path - $INSTALL_DIR" 

} 

install_app 

方法2: -

INSTALL_DIR='/tmp' 

install_app() { 
app=$1 
echo "application path - $app" 
} 

install_app $INSTALL_DIR 

回答

1

如果你想在多個地方使用變量在同一個腳本,那麼第一種方法更好。

但在不同的腳本使用,如果變量是,那麼你必須出口它(出口將使環境變量)在第一個腳本使用第二腳本之前。請參閱此鏈接從一個腳本導出到其他腳本。

Pass all variables from one shellscript to another?

對於不同的腳本,使用額外的一個點(。)運行。 ./myscript.sh,它會在相同範圍內執行