Bei Verwendung der Bash-Shell behalte ich manchmal Umgebungsvariablen in einer Textdatei, die ich kopiere / füge, z. B. exports.txt:
export FOO=bar
export FIZZ=buzz
Jemand hat mir gezeigt, dass ich anstelle von Kopieren / Einfügen das Terminal eingeben kann
. exports.txt
Das hätte den gleichen Effekt wie Kopieren / Einfügen.
Wie funktioniert dieser Befehl für den Dateinamen im Punktbereich? Es ist schwer, Suchbegriffe dafür zu finden.
Ich möchte verstehen, was passiert und was dieser Einzeiler im Detail macht.
'. ' args
einfache oder doppelte Anführungszeichen eingeben. Andernfalls wird der nicht zitierte Platz von der Bash aufgefressen, wenn die Zeile in Token zerlegt wird (siehe "Wortteilung" im Bash-Handbuch).
.
ist source
, was wörtlich bedeutet „Quelle Befehl aus dieser Datei,“ zumindest für mich.
help .
Dies ist so kurz, dass die Stack Exchange-Engine denkt, es sei zu kurz, um einen Kommentar abzugeben.