Présentation
Source est une commande pour lire un fichier puis exécuter son contenu. Il aide à charger des variables, des fonctions et des fichiers de configuration dans des scripts shell.
Source est une commande intégrée du shell et certains shells sous Linux et UNIX. Il est passé en argument dans le script shell actuel.
Cet article vous montrera comment utiliser la commande source sous Linux comme nous le verrons ci-dessous.
La syntaxe de la commande source
$ source FILENAME [ARGUMENTS]
On peut remplacer la commande source par le .(dot)
$ . FILENAME [ARGUMENTS]
Comment utiliser la commande source
Lors de l'utilisation de Linux, un utilisateur peut définir un alias dans l'environnement shell actuel. Par exemple, pour afficher les fichiers cachés, nous utilisons ls -la. Mais nous pouvons utiliser un moyen plus rapide par alias :
$ alias la=‘ls -la’
Ensuite on ne tape que la pour afficher le fichier caché :
Mais ce n'est que temporaire, pour une utilisation permanente, ouvrez le .bashrc fichier et tapez :
alias la= ‘ls -la’
Actualisez l'environnement shell actuel, tapez :
$ source ~/.bashrc
Un script shell ne peut pas comprendre les variables que vous définissez dans l'environnement shell actuel. Nous devons donc utiliser la commande source.
Par exemple, nous essaierons d'exécuter la commande apt
Tout d'abord, créons le fichier update.sh et commencez par :
#!bin/bash
Dans un second temps, tapez la commande suivante :
sudo apt update
Enfin, enregistrez-le et exécutez-le par la commande source :
$ source ./update.sh
Sortie :
Par exemple :
Tout d'abord, créons le fichier foo.sh et commencez par :
#!bin/bash
Deuxièmement, définissez un script shell personnalisé. Ici, je mets une fonction nommée foo :
foo () { echo “Hello” }
Sauvons-le.
Pour importer le foo fonction, exécutez la commande suivante :
$ source foo.sh
Pour exécuter la fonction shell, tapez :
$ foo
Sortie :
Disons que vous voulez exécuter 2 commandes ls et df -h, créons un fichier *txt contient ces 2 commandes. Ici, je vais créer le fichier example.txt :
Et enregistrez-le. Exécutez ensuite le nom du fichier source :
$ source example.txt
Sortie :
Conclusion
Vous avez déjà parcouru les détails de l'utilisation de la commande source sous Linux.
Merci d'avoir lu.