Startseite » wie man » Definieren des Basisverzeichnisses für den Befehl cd in Linux

    Definieren des Basisverzeichnisses für den Befehl cd in Linux

    Standardmäßig wird das Terminalfenster in Linux in Ihrem Home-Verzeichnis geöffnet. Um zu einem Verzeichnis zu wechseln, das sich nicht direkt im Basisverzeichnis befindet, müssen Sie den vollständigen Pfad angeben oder den Befehl „cd“ mehrmals verwenden.

    Ich arbeite zum Beispiel regelmäßig mit mehreren Verzeichnissen im Verzeichnis Documents, das sich im Basisverzeichnis befindet. Ich möchte in der Lage sein, Ordner in das Verzeichnis "Dokumente" zu kopieren, ohne dass ich sie eingeben muss CD-Dokumente zuerst (oder den vollständigen Dateipfad angeben).

    Klingt verwirrend? Hier ist ein Beispiel. Angenommen, ich habe einen Ordner namens htgarticles in meinem Ordner Dokumente und möchte über das Terminal darauf zugreifen.

    Wir beginnen damit, ein Terminalfenster zu öffnen und das Fenster zu öffnen pwd Befehl (Arbeitsverzeichnis drucken), um anzuzeigen, dass das aktuelle Verzeichnis tatsächlich unser Home-Verzeichnis / home / lori ist.

    Wenn wir den folgenden Befehl eingeben, wird eine Fehlermeldung angezeigt, die besagt, dass es keine solche Datei oder ein solches Verzeichnis gibt. Das liegt daran, dass wir uns nicht im Documents-Verzeichnis befinden.

    cd htgaricles

    Um zum Verzeichnis htgarticles zu gelangen, müssen wir zuerst in das Verzeichnis Dokumente wechseln.

    CD-Dokumente /

    Dann müssen wir in das Verzeichnis htgarticles wechseln.

    cd htikel /

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

    cd ~ / Dokumente / Objekte

    Es muss aber nicht so sein. Wir können jedes Verzeichnis zum Basisverzeichnis für das Terminalfenster machen, sodass 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 sich alle Verzeichnisse, mit denen ich arbeite, wie htgarticles, im Documents-Verzeichnis befinden. Wir geben also an der Eingabeaufforderung den folgenden Befehl ein und drücken die Eingabetaste.

    CDPATH exportieren = ~ / Documents /

    HINWEIS: In dem obigen Befehl, Export muss alles klein sein und CDPATH muss aus Großbuchstaben bestehen. Ersetzen ~ / Dokumente / mit dem Pfad zu dem übergeordneten Verzeichnis, das die Unterverzeichnisse enthält, mit denen Sie am häufigsten arbeiten.

    Jetzt, noch in unserem Home-Ordner, können wir laufen cd htikel und gehen Sie direkt zu ~ / Documents / htgarticles.

    Wenn Sie jedes Mal, wenn Sie ein Terminalfenster öffnen, ein bestimmtes Verzeichnis automatisch 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. Sie können beliebige Befehle hinzufügen. Also können wir das hinzufügen CDPATH exportieren Befehl, um ein bestimmtes Verzeichnis als übergeordnetes Verzeichnis für jedes Terminalfenster festzulegen.

    Um dies zu tun, kehren Sie in Ihr Heimatverzeichnis zurück, wenn Sie nicht bereits dort 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. In unserem Beispiel verwenden wir jedoch gedit.

    gedit .bashrc

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

    CDPATH exportieren = ~ / Documents /

    Wieder ersetzen ~ / Dokumente / mit dem übergeordneten Verzeichnis, das die meisten Unterverzeichnisse enthält.

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

    Klicken Sie auf "Speichern"..

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

    Der Befehl, den Sie gerade der .bashrc-Datei hinzugefügt haben, hat keinen Einfluss auf die aktuelle Sitzung des Terminal-Fensters. Sie müssen das aktuelle Terminalfenster schließen und ein neues öffnen. Also, tippe Ausfahrt 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.

    Obwohl das aktuelle Arbeitsverzeichnis das Basisverzeichnis ist, können Sie jetzt direkt vom ausgewählten Basisverzeichnis zu den Unterverzeichnissen wechseln.

    Wenn Sie das Ausgangsverzeichnis als übergeordnetes Verzeichnis im Terminalfenster wiederherstellen möchten, öffnen Sie einfach die .bashrc-Datei in einem Texteditor, und löschen Sie entweder den von Ihnen hinzugefügten Befehl, oder kommentieren Sie ihn aus, indem Sie an der Anfang der Zeile. Das Auskommentieren der Zeile ist nützlich, wenn Sie den Befehl in Zukunft erneut aktivieren möchten. Sie können das Verzeichnis, das Sie als Basisverzeichnis verwenden möchten, auch einfach ändern, indem Sie einfach das Verzeichnis im Befehl in der .bashrc-Datei ändern und die Datei speichern.

    Wenn Sie meistens über ein bestimmtes Verzeichnis verfügen, können Sie der .bashrc-Datei auch einen Befehl hinzufügen, durch den das Terminalfenster jedes Mal in diesem Verzeichnis geöffnet wird.