Maison  >  Article  >  Opération et maintenance  >  A quoi sert la commande source Linux ?

A quoi sert la commande source Linux ?

藏色散人
藏色散人original
2021-05-08 11:05:5013513parcourir

La fonction de la commande source Linux est de faire en sorte que le shell actuel lise le fichier shell avec le chemin filepath et exécute toutes les instructions du fichier dans l'ordre ; elle est généralement utilisée pour réexécuter l'initialisation nouvellement modifiée ; file pour le rendre efficace immédiatement. Cette commande La syntaxe d'utilisation est "chemin du fichier source".

A quoi sert la commande source Linux ?

L'environnement d'exploitation de cet article : système linux5.9.8, version PHP7.1, ordinateur DELL G3

Commande source Linux :

Utilisation habituelle : chemin du fichier source ou. chemin du fichier

Fonction : Faire en sorte que le shell actuel lise le fichier shell avec le chemin chemin du fichier et exécute toutes les instructions du fichier dans l'ordre, généralement utilisé pour réexécuter le fichier d'initialisation qui vient d'être modifié afin qu'il prenne effet immédiatement sans avoir à se déconnecter et à se reconnecter. Par exemple, lorsque nous modifions le fichier /etc/profile et que nous souhaitons qu'il prenne effet immédiatement sans avoir à nous reconnecter, nous pouvons utiliser la commande source, telle que source /etc/profile.

La commande source (de C Shell) est une commande intégrée du shell bash ; la commande point (.), qui est un symbole de point (de Bourne Shell), est un autre nom pour la source. Cela se voit également à l’usage.

La différence entre le chemin du fichier source et le chemin du fichier sh et ./filepath :

Lorsque le script shell dispose d'autorisations exécutables, utilisez sh filepath et . /filepath. /filepath ne fait aucune différence. ./filepath 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.

sh filepath rétablira un sous-shell et exécutera les instructions du script dans le sous-shell. Le sous-shell hérite des variables d'environnement du shell parent, mais le sous-shell est nouvellement créé et ses variables modifiées ne seront pas transportées. over. Retourne au shell parent, sauf si l'exportation est utilisée.

le nom du fichier source lit en fait 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.

Apprentissage recommandé : "Tutoriel vidéo Linux"

Exemple :

Créer un nouveau test .sh, le contenu est : A=1 ;

Modifier son autorisation exécutable : chmod +x test.sh

Après avoir exécuté sh test.sh, echo $A s'affiche comme vide. , car A=1 n'est pas renvoyé au shell actuel ;

Après avoir exécuté ./test.sh, le même effet est obtenu

Exécutez le source test.sh ou .test.sh ; , puis echo $A, 1 sera affiché, indiquant que la variable A=1 est dans le shell actuel

;

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn