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.