Lorsque j'utilise bash shell, je garde parfois des variables d'environnement dans un fichier texte dont je copie / colle le contenu, par exemple exports.txt:
export FOO=bar
export FIZZ=buzz
Quelqu'un m'a montré au lieu de copier / coller, je pouvais taper dans le terminal
. exports.txt
ce qui aurait le même effet que copier / coller.
Quel est le mécanisme par lequel cette commande 'dot space filename' fonctionne? Il est difficile de penser à des termes de recherche pour cela.
Je veux comprendre ce qui se passe et les détails plus généraux de ce que fait ce monoplace.
'. ' args
, avec des guillemets simples ou doubles. Sinon, l'espace non cité est consommé par bash quand il analyse la ligne en jetons (voir "séparation des mots" dans le manuel de bash).
.
is source
, qui signifie littéralement "commandes source à partir de ce fichier", du moins pour moi.
help .
C'est tellement court que le moteur Stack Exchange pense qu'il est trop court pour être un commentaire.