Die Profil-Datei
Teil des Abschnitts Grundlagen der Terminal-Journey von Coddy — Lektion 64 von 82.
Variablen, die Sie setzen und exportieren, halten nur an, bis Sie das Terminal schließen. Um sie dauerhaft zu machen, müssen Sie sie zu einer Profil-Datei hinzufügen, die automatisch ausgeführt wird, wenn Sie eine neue Shell-Sitzung starten.
Die häufigste Profil-Datei ist ~/.bashrc für Bash-Shells oder ~/.zshrc für Zsh. Diese Dateien sind Shell-Skripte, die jedes Mal ausgeführt werden, wenn du ein neues Terminal öffnest. Du kannst deine Profil-Datei anzeigen mit:
cat ~/.bashrcUm eine permanente Umgebungsvariable hinzuzufügen, hängen Sie eine export-Anweisung an Ihre Profil-Datei an:
echo 'export MY_VAR="hello"' >> ~/.bashrcDie einfachen Anführungszeichen verhindern, dass die Shell die Variable jetzt expandiert, und das hängt an die Datei an, anstatt sie zu überschreiben. Nach dem Hinzufügen zum Profil wird die Änderung in Ihrer aktuellen Sitzung nicht wirksam. Sie müssen entweder ein neues Terminal öffnen oder die Datei mit folgendem Befehl neu laden:
source ~/.bashrcDer source-Befehl führt die Datei in Ihrer aktuellen Shell aus und wendet neue Variablen oder Einstellungen sofort an. So passen Entwickler ihre Terminalumgebung mit persönlichen Vorlieben, Abkürzungen und Konfigurationen an, die über Sitzungen hinweg bestehen bleiben.
Aufgabe
EinfachFügen Sie eine permanente Umgebungsvariable zu Ihrer Profil-Datei hinzu, dann laden Sie sie neu, um die Änderungen anzuwenden.
Zuerst fügen Sie eine Export-Anweisung an ~/.bashrc an, die eine Variable namens WORKSPACE mit dem Wert /home/user/projects setzt. Verwenden Sie einfache Anführungszeichen um die gesamte Export-Anweisung, um eine Variablenexpansion zu verhindern.
Verwenden Sie dann den source-Befehl, um die Profil-Datei neu zu laden, damit die Variable sofort wirksam wird.
Schließlich verwenden Sie echo, um den Wert Ihrer neuen WORKSPACE-Variable anzuzeigen.
Ihre finale Ausgabe sollte sein:
/home/user/projectsHinweis: Verwenden Sie
echo 'export WORKSPACE="/home/user/projects"' >> ~/.bashrczum Anhängen, dannsource ~/.bashrczum Neuladen und schließlichecho $WORKSPACEzur Überprüfung.
Spickzettel
Umgebungsvariablen, die mit export gesetzt werden, halten nur bis zum Schließen des Terminals an. Um sie dauerhaft zu machen, fügen Sie sie zu einer Profil-Datei wie ~/.bashrc (Bash) oder ~/.zshrc (Zsh) hinzu.
Zeigen Sie Ihre Profil-Datei an:
cat ~/.bashrcFügen Sie eine dauerhafte Umgebungsvariable zu Ihrem Profil hinzu:
echo 'export MY_VAR="hello"' >> ~/.bashrcVerwenden Sie einfache Anführungszeichen, um die Variablenexpansion zu verhindern, und , um anzuhängen (nicht überschreiben).
Laden Sie die Profil-Datei neu, um die Änderungen sofort anzuwenden:
source ~/.bashrcDer source-Befehl führt die Datei in Ihrer aktuellen Shell aus und wendet neue Variablen an, ohne ein neues Terminal zu öffnen.
Probier es selbst
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Verzeichnisse
Ein Verzeichnis erstellenEin Verzeichnis kopierenEin Verzeichnis verschieben und umbenennenEin Verzeichnis löschenZusammenfassung - Verzeichnisoperationen7Dateiinhalt
Head und TailWortanzahlSort-BefehlUniq-BefehlGrep GrundlagenGrep mit FlagsZusammenfassung - Textdetektiv10Log-Analyzer-Projekt
ProjektübersichtAnzeigen der Logdatei2Navigation
Arbeitsverzeichnis anzeigenDateien auflistenVerzeichnis wechselnAbsolute vs. relative PfadeHome- und Root-VerzeichnisZusammenfassung - Den Weg finden8Umleitung
StandardausgabeIn eine Datei überschreibenAn eine Datei anhängenStandardeingabeStandardfehlerausgabeZusammenfassung – Log-Builder3Dateien
Eine Datei erstellenEine Datei lesenEine Datei kopierenEine Datei verschieben und umbenennenEine Datei löschenZusammenfassung - Dateioperationen6Wildcards und Muster
Die Sternchen-WildcardDie Fragezeichen-WildcardKlammer-WildcardsWildcards kombinierenZusammenfassung - Selektive Operationen9Pipes
Was ist eine PipeVerkettung zweier BefehleVerkettung mehrerer BefehlePipe mit GrepZusammenfassung - Daten-Pipeline