28Jun

So definieren Sie das Basisverzeichnis für den Befehl "cd" in Linux

click fraud protection

Standardmäßig öffnet das Terminal-Fenster in Linux Ihr Home-Verzeichnis. Um zu einem Verzeichnis zu wechseln, das sich nicht direkt im Home-Verzeichnis befindet, müssen Sie den vollständigen Pfad angeben oder den Befehl "cd" mehrmals verwenden.

Zum Beispiel arbeite ich regelmäßig mit mehreren Verzeichnissen im Verzeichnis Documents, das sich im Home-Verzeichnis befindet. Ich möchte in der Lage sein, zu Ordnern in dem Dokumentverzeichnis zu wechseln, ohne CD-Dokumente zuerst einzugeben( oder den vollständigen Dateipfad bereitzustellen).

Sound verwirrend? Hier ist ein Beispiel. Nehmen wir an, ich habe einen Ordner namens htgarticles in meinem Ordner "Documents", und ich möchte über das Terminal darauf zugreifen.

Wir beginnen damit, ein Terminal-Fenster zu öffnen und den Befehl pwd( Print Working Directory) einzugeben, um anzuzeigen, dass das aktuelle Verzeichnis tatsächlich unser Home-Verzeichnis ist, /home/ lori.

Wenn wir den folgenden Befehl eingeben, erhalten wir einen Fehler, der besagt, dass es keine solche Datei oder kein solches Verzeichnis gibt. Das liegt daran, dass wir uns nicht im Verzeichnis Dokumente befinden.

instagram viewer

cd htgaricles

Um in das htgigicles-Verzeichnis zu gelangen, müssen wir zuerst in das Documents-Verzeichnis wechseln.

cd Dokumente /

Dann müssen wir in das Verzeichnis htgiticles wechseln.

cd htgarticles /

Alternativ könnten wir mühsam den vollständigen Dateipfad eingeben:

cd ~ /Documents/ htgarticles

Es muss jedoch nicht so sein. Wir können jedes Verzeichnis zum Basisverzeichnis für das Terminalfenster machen, so dass wir in seine Unterverzeichnisse wechseln können, ohne den vollständigen Pfad eingeben zu müssen.

In unserem Beispiel möchten wir das Documents-Verzeichnis als Basisverzeichnis festlegen, da alle Verzeichnisse, mit denen ich arbeite - wie htgarticles - im Documents-Verzeichnis liegen. Also geben wir den folgenden Befehl an der Eingabeaufforderung ein und drücken die Eingabetaste.

export CDPATH = ~ /Documents/

HINWEIS: Im obigen Befehl muss der Export nur in Kleinbuchstaben erfolgen und CDPATH muss in Großbuchstaben geschrieben sein. Ersetzen Sie ~ /Documents/ durch den Pfad zu dem übergeordneten Verzeichnis, in dem die Unterverzeichnisse enthalten sind, mit denen Sie am häufigsten arbeiten.

Jetzt, noch in unserem Home-Ordner, können wir cd htgarticles ausführen und direkt zu ~ /Documents/ htgarticles gehen.

Wenn Sie bei jedem Öffnen eines Terminalfensters automatisch ein bestimmtes Verzeichnis als Basisverzeichnis festlegen möchten, können Sie dies tun, indem Sie die. bashrc-Datei bearbeiten. Die. bashrc-Datei ist ein Skript, das jedes Mal ausgeführt wird, wenn Sie ein Terminalfenster öffnen, und Sie können alle gewünschten Befehle hinzufügen. So können wir den Export CDPATH-Befehl hinzufügen, um ein bestimmtes Verzeichnis als übergeordnetes Verzeichnis für jedes Terminal-Fenster festzulegen.

Um dies zu tun, cd zurück in Ihr Home-Verzeichnis, wenn Sie nicht bereits sind. Geben Sie dann den folgenden Befehl ein, um die Bashrc-Datei zu öffnen. Sie können den Texteditor verwenden, den Sie verwenden möchten, aber in unserem Beispiel verwenden wir gedit.

gedit. bashrc

Scrollen Sie zum Ende der. bashrc-Datei und fügen Sie den folgenden Befehl hinzu.

export CDPATH = ~ /Documents/

Ersetzen Sie erneut ~ /Documents/ durch das übergeordnete Verzeichnis, das die Unterverzeichnisse enthält, mit denen Sie am meisten arbeiten.

Sie können einen Kommentar über den Befehl hinzufügen, damit Sie sich daran erinnern, was der Befehl macht. Setzen Sie einfach ein Nummernzeichen( #) am Anfang der Zeile und dann eine Beschreibung, die Sie hinzufügen möchten.

Klicken Sie auf "Speichern".

Schließen Sie gedit( oder den von Ihnen verwendeten Texteditor), indem Sie auf das "X" in der oberen linken Ecke des Fensters klicken.

Der Befehl, den Sie gerade zur. bashrc-Datei hinzugefügt haben, wirkt sich nicht auf die aktuelle Terminal-Fenster-Sitzung aus. Sie müssen das aktuelle Terminalfenster schließen und ein neues öffnen. Geben Sie also exit an der Eingabeaufforderung ein und drücken Sie die Eingabetaste oder klicken Sie auf die Schaltfläche "X" in der oberen linken Ecke des Fensters. Drücken Sie dann Strg + Alt + T, um ein neues Terminalfenster zu öffnen.

Nun, obwohl das aktuelle Arbeitsverzeichnis das Home-Verzeichnis ist, können Sie direkt aus dem ausgewählten Basisverzeichnis in die Unterverzeichnisse wechseln.

Wenn Sie das Stammverzeichnis als übergeordnetes Verzeichnis im Terminal-Fenster wiederherstellen möchten, öffnen Sie einfach die. bashrc-Datei in einem Texteditor und löschen Sie den hinzugefügten Befehl, oder geben Sie einen Kommentar aus, indem Sie ein Nummernzeichen( #) hinzufügender Anfang der Linie. Das Auskommentieren der Zeile ist sinnvoll, wenn Sie den Befehl in Zukunft erneut aktivieren möchten. Sie können auch einfach das Verzeichnis ändern, das Sie als Basisverzeichnis verwenden möchten, indem Sie einfach das Verzeichnis im Befehl in der. bashrc-Datei ändern und die Datei speichern.

Wenn Sie ein bestimmtes Verzeichnis haben, in dem Sie die meiste Zeit arbeiten, können Sie der. bashrc-Datei auch einen Befehl hinzufügen, der das Terminal-Fenster jedes Mal zu diesem Verzeichnis öffnet.