Si vous êtes nouveau dans le monde de Linux, vous avez peut-être entendu parler de commandes qui effectuent diverses tâches, mais certaines, comme la commande « source », peuvent sembler un peu déroutantes au début. Ne t'inquiète pas; décomposons-le étape par étape.
alternatives à watchcartoononline.io
Qu'est-ce que la commande source ?
La commande source sous Linux est comme une baguette magique qui vous permet d'importer des commandes à partir d'un fichier et de les utiliser directement dans votre terminal. C’est comme avoir un livre de recettes et pouvoir utiliser les recettes immédiatement sans les copier.
La commande « source » est une fonctionnalité intégrée du shell, conçue pour exécuter des commandes stockées dans un fichier directement dans l'environnement shell actuel. Lorsque vous utilisez la commande « source », elle lit le contenu du fichier spécifié, généralement une séquence de commandes, et les exécute comme si elles avaient été saisies directement dans le terminal. Ce processus se déroule dans le contexte de la session shell en cours, sans générer de nouveau processus ou interpréteur. Si des arguments sont fournis avec la commande « source », ils sont transmis en tant que paramètres de position aux commandes dans le fichier source. Cependant, les paramètres de position de la session shell en cours restent inchangés à moins qu'ils ne soient explicitement modifiés par les commandes du fichier source. La commande « source » recherche le fichier spécifié dans les répertoires répertoriés dans le $CHEMIN variable d'environnement . Si le fichier n'est trouvé dans aucun de ces répertoires, il recherchera dans le répertoire courant. Il est important de noter que la commande « source » n’offre aucune option ; son seul argument est le nom du fichier à sourcer
Syntaxe de la commande source sous Linux
La syntaxe de la commande source est simple :
source FILENAME>
Ou son équivalent :
. filename>
Ici, « nom de fichier » fait référence au fichier contenant les commandes à rechercher.
Exemple de commande source sous Linux
Commande source sous Linux avec exemples
- Exécution de scripts Shell :
- Modification des variables d'environnement :
- Chargement des fichiers de configuration :
- Définition des fonctions Shell :
Exécution de scripts Shell :
L'un des principaux cas d'utilisation de la commande source consiste à exécuter des scripts shell dans l'environnement shell actuel. Cela permet au script de manipuler directement des variables, des fonctions et d'autres fonctionnalités du shell.
Imaginez que vous ayez un script shell nommé « myscript.sh » qui définit une variable puis renvoie sa valeur :
# monscript.sh
#!/bin/bash
# Définir une variableMY_VARIABLE=Bonjour, de myscript.sh
# Faire écho à la variable
écho $MA_VARIABLE
Maintenant, utilisons la commande source pour exécuter ce script dans le shell actuel :
source myscript.sh>

Exécuter un script shell
Explication:
- La commande source exécute les commandes dans « myscript.sh » directement dans l’environnement shell actuel.
- La variable « MY_VARIABLE » est définie dans « myscript.sh » et renvoyée, produisant la sortie dans la session shell en cours.
Modification des variables d'environnement :
La commande source est cruciale pour modifier les variables d'environnement du fichier actuel. coquille session. Ceci est particulièrement utile lorsqu'un script doit exporter des variables qui affectent l'environnement du shell parent.
# environnement_setup.sh
#!/bin/bash
# Exporter une variableexport MY_ENV_VARIABLE=Ceci est ma variable d'environnement
Maintenant, utilisons la commande source pour modifier les variables d'environnement dans le shell actuel :

Modification d'une variable d'environnement
source environment_setup.sh>
Pour vérifier les modifications, vous pouvez faire écho à la variable d'environnement :
echo $MY_ENV_VARIABLE>
Explication:
- La commande source exécute le script 'environment_setup.sh', qui exporte la variable 'MY_ENV_VARIABLE'.
- Après avoir recherché le script, la variable d'environnement « MY_ENV_VARIABLE » devient disponible dans la session shell en cours, comme en témoigne l'écho de sa valeur.
Chargement des fichiers de configuration :
De nombreuses applications sous Linux reposent sur des fichiers de configuration. Grâce à la commande source, ces fichiers de configuration peuvent être chargés directement dans le shell actuel, garantissant que les modifications prennent effet immédiatement.
Prenons un scénario dans lequel vous avez apporté des modifications à votre fichier de configuration « .bashrc », par exemple en ajoutant un nouvel alias :
# Ajouter un alias à .bashrc
alias monalias='ls -la'
Maintenant, utilisons la commande source pour charger le fichier de configuration mis à jour dans le shell actuel :
source ~/.bashrc>
Maintenant, vous pouvez utiliser le nouvel alias « myalias » :
myalias>

Chargement du fichier de configuration
Explication:
- La commande source charge le fichier « .bashrc » mis à jour dans la session shell en cours, en intégrant toutes les modifications apportées aux alias ou à d'autres configurations.
- Après avoir recherché « .bashrc », l'alias « myalias » nouvellement ajouté devient disponible pour une utilisation immédiate, comme démontré en l'exécutant et en répertoriant le contenu du répertoire actuel.
Définition des fonctions Shell :
Les fonctions Shell définies dans un script peuvent être rendues disponibles dans la session Shell en cours en recherchant le script contenant ces fonctions.
Supposons que vous ayez un script nommé « my_functions.sh » qui définit une fonction shell :
# mes_fonctions.sh
#!/bin/bash
# Définir une fonction shellma_fonction() {
echo C'est ma fonction personnalisée
}
Utilisons maintenant la commande source pour rendre cette fonction disponible dans le shell actuel :
source my_functions.sh>
Maintenant, vous pouvez appeler la fonction directement dans le shell :
my_function>

Définition des fonctions Shell
Explication:
- La commande source exécute le script « my_functions.sh », qui définit une fonction shell nommée « my_function ».
- Après avoir recherché le script, la fonction « my_function » devient disponible pour une utilisation immédiate dans la session shell en cours, comme démontré en l'appelant et en faisant écho à son message.
Conclusion
En conclusion, la commande « source » sous Linux constitue un outil puissant pour intégrer de manière transparente des commandes, des paramètres et des fonctions provenant de fichiers externes directement dans l'environnement shell actuel. Agissant comme un conduit entre la session du terminal et les fichiers contenant des instructions, la commande « source » exécute les commandes dans le fichier spécifié comme si elles étaient saisies directement dans le terminal. Cela permet la modification dynamique des variables d'environnement, l'exécution de scripts shell, le chargement de fichiers de configuration et la disponibilité de fonctions shell personnalisées dans la session shell en cours. En exploitant les capacités de la commande « source », les utilisateurs de Linux peuvent améliorer la productivité et l’efficacité des tâches d’administration système et de développement, ouvrant la voie à un nouveau niveau de prouesse et de flexibilité en ligne de commande.