2017-07-28 1 views
0

J'utilise la variable globale en tant que INSTALL_DIR = «/tmp » et je appelle la fonction d'utiliser cette variable dans le script shellQuelle est la meilleure façon d'utiliser la variable dans le script shell

Quelle est la bonne méthode parmi les suivantes utiliser la variable?

Méthode 1: -

INSTALL_DIR='/tmp' 

install_app() { 

echo "application path - $INSTALL_DIR" 

} 

install_app 

Méthode 2: -

INSTALL_DIR='/tmp' 

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

install_app $INSTALL_DIR 

Répondre

1

Si vous souhaitez utiliser la variable dans plusieurs endroits avec en même script, puis la première approche est meilleure.

Mais si la variable sera utilisée dans différents scripts, alors vous devez Export il (l'exportation, il sera variable d'environnement) dans le premier script avant d'utiliser dans le deuxième script. Reportez-vous à ce lien pour exporter d'un script à un autre.

Pass all variables from one shellscript to another?

Pour les scripts différents, REDOUBLER un point (.) Pour exécuter . ./myscript.sh, il va exécuter dans la même portée.