2017-07-28 9 views
0

私はその後、INSTALL_DIR =「/ tmp」のようなグローバル変数を使用していますが、変数を使用するための最良の方法である次の中から正しい方法をあるは、シェルスクリプトでその変数を使用する関数を呼び出していますシェルスクリプトで

変数を使用するには?

方法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

あなたが同じスクリプトにして複数の場所でを変数を使用したい場合は、最初のアプローチが優れています。

しかし、変数が、それは2番目のスクリプトで使用する前に、最初のスクリプトで(輸出が環境変数になります)に、あなたが持っている、輸出異なるスクリプトで使用されます。あるスクリプトから別のスクリプトへのエクスポートについては、このリンクを参照してください。別のスクリプトの場合

Pass all variables from one shellscript to another?

を実行するために余分に1ドット(。)を使用します。 ./myscript.shの場合、は同じ範囲内で実行します

関連する問題