La source Bash est une commande intégrée utilisée pour lire et exécuter des commandes à partir d'un fichier et, dans certains cas, les passer comme arguments dans le shell actuel. Vous pouvez charger des fonctions et des variables dans les scripts de shell actuels avec la commande source. De plus, vous pouvez utiliser la commande source sur le terminal ou dans un script bash, en particulier pour charger des fonctions et des variables d'autres fonctions.
Lorsqu'il est utilisé dans le terminal pour exécuter un script donné, le script est exécuté dans le même shell à partir de l'endroit où il est d'origine. Par conséquent, le script peut accéder à toutes les variables du shell où ils ont été d'origine. Dans ce cas, la source remplace le période (.) utilisé lors de l'exécution d'un script bash.
Cependant, si vous exécutez simplement un script en tapant son nom ou en utilisant la commande bash, une nouvelle instance est créée et le script ne peut accéder qu'à des variables exportées ou à celles de son shell parent.
Comment utiliser la commande source
Vous pouvez utiliser la commande source lorsque vous travaillez avec des scripts bash de diverses manières.
Exécution des fonctions sur le terminal
Si vous avez un script bash, vous pouvez utiliser source Pour l'exécuter au lieu d'utiliser une période. La syntaxe pour cela est indiquée ci-dessous.
$ Nom de fichier source
Regardez l'exemple ci-dessous, où nous avons exécuté un script bash en utilisant la source et la période.
Les deux sorties sont les mêmes dans l'exécution du script. Cependant, avec Source, vous pouvez utiliser le courant et les variables parentales, même celles définies, sans utiliser le exporter mot-clé.
Importation de fonctions sur un autre script
Vous pouvez également exécuter des fonctions dans un autre script bash pour créer une bibliothèque de fonctions. Ayons un script nommé démo1.shot avec une fonction qui imprime le temps de disponibilité.
Créons un autre script, vérifier.shot. Si nous devions accéder à la fonction à partir d'un autre script bash, nous pourrions y parvenir en utilisant la commande source. Vous vous procurez d'abord le nom du fichier.
Une fois cela fait, vous pouvez utiliser les fonctions de l'autre script sur le script actuel.
Vous pouvez exécuter le script sur le terminal pour confirmer qu'il fonctionne.
Fonctions d'importation sur le terminal
Vous pouvez aussi importer une fonction dans le shell actuel. Pour ce faire, vous vous procurez d'abord le fichier.
Une fois le fichier importé, utilisez ses fonctions sur le terminal.
Mise à jour des valeurs variables
Supposons que vous deviez mettre à jour les valeurs des variables dans un script donné, quel que soit son emplacement. Dans ce cas, vous pouvez trouver le script, puis mettre à jour la variable sans utiliser le exporter commande. Dans cet exemple, nous mettons à jour un script nommé linuxhint.shot
Commençons par s'approvisionner le fichier, et nous pouvons le faire en ajoutant son chemin complet.
Une fois que nous l'avons acheté, allez-y et mettez à jour la variable.
Exécutez le script à l'aide de la commande source pour vérifier les mises à jour.
Passer des variables environnementales
Lorsque vous utilisez Source, vous pouvez également importer des variables environnementales lors de l'écriture d'un script. Vous pouvez choisir de lire et de définir diverses variables environnementales, ou de collecter n'importe quelle variable dans le fichier importé, et de l'utiliser dans votre script.
Dans un tel cas, tout ce que vous avez à faire est de s'approvisionner le chemin vers la variable environnementale; De là, vous pouvez utiliser l'une de ses fonctions.
Par exemple, créons un script qui s'approvisionne ~ /. bashrc et obtient une valeur de la variable environnementale importée.
L'exécution du script donne une valeur à partir du fichier de variable environnementale importée, comme indiqué dans l'image ci-dessous.
Ce sont les utilisations courantes de la commande Bash Source.
Conclusion
La commande source est une commande bash utile qui vous permet de travailler facilement avec les scripts. Nous avons vu comment vous pouvez l'utiliser pour exécuter des scripts bash, des fonctions d'importation, des variables de mise à jour et passer des variables environnementales à partir d'un fichier. Essayez d'utiliser le fichier source suivant les exemples fournis dans l'article, et si vous êtes coincé, reportez-vous à la page de l'homme pour plus de clarté.