source Befehlsgenerator
Führe ein Skript in der aktuellen Shell aus (source Datei [Argumente])
Einführung in Quellcode
## Was ist eine Quelldatei?
Der Befehl `source` (auch als `.` bezeichnet) liest ein Skript **im aktuellen Shell** und führt es aus, anstatt es in einer Untershell auszuführen. Das bedeutet, dass alle Variablen, Funktionen oder Aliase, die das Skript definiert, auch nach Abschluss weiterhin verfügbar sind. Es handelt sich dabei um die Standardmethode, um Shell-Konfigurationen neu zu laden sowie Dateien zur Einrichtung der Umgebung zu laden.
## So wird es verwendet
1. **Datei festlegen**: Geben Sie den Pfad zum Skript ein (z. B. `~/.bashrc`, `./setup.sh`). 2. **Argumente hinzufügen** (optional): Übergeben Sie die vom Skript erwarteten Positionsalgorithmen (z. B. `arg1 arg2`). 3. **Kopieren & Ausführen**: Fügen Sie den generierten Befehl in Ihre Terminal ein. Die Änderungen treten sofort im aktuellen Shell in Kraft.
Übliche Optionen
### Positionales Dateiargument
`source` nimmt den Pfad zum Skript als erstes Argument entgegen: `source ~/.bashrc`.
### Positionale Argumente
Alle verbleibenden Token werden im Skript zu `$1`, `$2`, ... – `source ./setup.sh dev` macht `$1=dev` innerhalb von `setup.sh` verfügbar.
### Das Synonym `.`
In POSIX-Shells ist `.` derselbe Befehl: `. ~/.bashrc` ist identisch mit `source ~/.bashrc`. Verwenden Sie für bessere Lesbarkeit in Bash/Zsh `source`; für Portabilität verwenden Sie `.`.
▶Was ist der Unterschied zwischen dem Ausführen einer Skriptquelle und dem direkten Ausführen eines Skripts?
▶Warum lädt \`source .env\` meine Variablen nicht automatisch in die Umgebung?
▶Wie läade ich meine Shell-Konfiguration nach der Bearbeitung von ~/.bashrc neu?
Wenn dieses Tool Ihnen geholfen hat, zögern Sie nicht, mir einen Kaffee zu kaufen.
Kaufe mir einen Kaffee.