Maison > Article > développement back-end > Explication détaillée de l'utilisation de la commande source sous Linux
Analyse de la commande source Linux et de la méthode d'exécution du script
Lorsque j'ai modifié le fichier /etc/profile, je voulais qu'il prenne effet immédiatement sans avoir à me reconnecter, puis j'ai pensé à utiliser la commande source, tel que : source /etc/profile
J'ai étudié la source et je l'ai comparée avec le script d'exécution sh. Je vais maintenant résumer.
Commande source :
La commande source est également appelée "commande point", qui est un symbole de point (.) et est une commande interne de bash.
Fonction : permet à Shell de lire le fichier programme Shell spécifié et d'exécuter toutes les instructions du fichier dans l'ordre.
La commande source est généralement utilisée pour réexécuter le fichier d'initialisation qui vient d'être modifié afin qu'il prenne. effet immédiatement sans avoir à vous déconnecter et à vous reconnecter.
Utilisation :
nom de fichier source ou . nom de fichier La commande
source (de C Shell) est une commande intégrée du shell bash ; la commande dot (.) est un point ; le symbole (de Bourne Shell) est un autre nom pour la source.
Quelle est la différence entre le nom de fichier source et le nom de fichier sh et les scripts d'exécution ./filename ?
1. Lorsque le script shell dispose d'autorisations exécutables, il n'y a aucune différence entre utiliser sh filename et ./filename pour exécuter le script. ./filename est dû au fait que le répertoire actuel n'est pas dans PATH et que tous les "." sont utilisés pour représenter le répertoire actuel.
2.sh filename Recréez un sous-shell et exécutez les instructions du script dans le sous-shell. Le sous-shell hérite des variables d'environnement du shell parent, mais les variables nouvelles et modifiées du sous-shell ne seront pas ramenées au sous-shell. shell parent. Sauf si vous utilisez l'exportation.
3.nom de fichier source : cette commande lit simplement les instructions du script et les exécute dans l'ordre dans le shell actuel, sans créer de nouveau sous-shell. Ensuite, toutes les instructions qui créent et modifient des variables dans le script seront enregistrées dans le shell actuel.
Exemple :
1. Créez un nouveau script test.sh avec le contenu : A=1
2. Rendez-le ensuite exécutable chmod x test.sh
.3. Après avoir exécuté sh test.sh, echo $A est affiché comme vide, car A=1 n'est pas renvoyé au shell actuel
4 Après avoir exécuté ./test.sh, pareil. est vrai L'effet
5. Exécutez source test.sh ou .sh, puis echo $A, 1 sera affiché, indiquant que la variable A=1 est dans le shell actuel
Ce qui précède est cet article. J'espère que tout le contenu sera utile à l'apprentissage de chacun, et j'espère également que tout le monde soutiendra le site Web PHP chinois.
Pour des explications plus détaillées sur l'utilisation de la commande source sous Linux et les articles associés, veuillez faire attention au site PHP chinois !