GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So verwenden Sie die Befehle Pushd, Popd und Dirs für eine schnellere CLI-Navigation

Wir verwenden cd Befehl, um von einem Verzeichnis in ein anderes zu wechseln. Um zum vorherigen Verzeichnis zurückzukehren, verwenden wir "cd .." oder "cd " Befehle. So navigiere ich meistens zwischen Verzeichnissen, bis ich die Triplet-Befehle gefunden habe, nämlich pushd , popd und Verzeichnisse . Diese drei Befehle ermöglichen eine wesentlich schnellere Navigation zwischen Verzeichnissen. Im Gegensatz zum cd-Befehl werden die pushd- und popd-Befehle verwendet, um einen Stapel von Verzeichnissen zu verwalten. Geben Sie einfach ein Verzeichnis ein und tun Sie, was Sie tun möchten, und kehren Sie schnell zum vorherigen Verzeichnis zurück, ohne den langen Pfadnamen eingeben zu müssen. Verzeichnisse Der Befehl wird verwendet, um den aktuellen Verzeichnisstapel anzuzeigen, genau wie "ls" Befehl. Diese Trio-Befehle sind äußerst nützlich, wenn Sie in einer tiefen Verzeichnisstruktur und Skripten arbeiten.

Sehen wir uns zum besseren Verständnis einige praktische Beispiele an.

Kostenlose Anleitung herunterladen - Einführung in Linux - Ein praktischer Leitfaden

Verwenden Sie Pushd-, Popd- und Dirs-Befehle für eine schnellere CLI-Navigation

Pushd-, popd- und dirs-Befehle sind vorinstalliert, also kümmern wir uns nicht um die Installation und machen weiter, um zu sehen, wie man sie in Echtzeit verwendet.

Ich bin in /tmp Verzeichnis jetzt.

Zeigen Sie das aktuelle Arbeitsverzeichnis mit dem pwd-Befehl

an

Ich werde zehn Verzeichnisse erstellen, nämlich test1 , test2 , .... test10 im Verzeichnis /tmp.

Wie Sie vielleicht bereits wissen, können wir ganz einfach mehrere Verzeichnisse auf einmal erstellen, indem wir den Befehl "mkdir" verwenden, wie unten gezeigt.

$ mkdir test1 test2 test3 test4 test5 test6 test7 test8 test9 test10

Oder,

$ mkdir test{1,2,3,4,5,6,7,8,9,10}

Lassen Sie uns nun in das Verzeichnis test3 wechseln. Geben Sie dazu einfach Folgendes ein:

$ pushd test3

Wechseln Sie mit dem pushd-Befehl in ein bestimmtes Verzeichnis

Um zu wissen, wo Sie sich gerade befinden, geben Sie einfach Folgendes ein:

$ dirs

Beispielausgabe:

/tmp/test3 /tmp /tmp

Aktuellen Verzeichnisstapel mit dem Befehl dirs anzeigen

Wie Sie in der obigen Ausgabe sehen, dirs Befehl zeigt, dass wir jetzt zwei Verzeichnisse im Stack haben. Machen Sie alles, was Sie in diesem Verzeichnis tun möchten. Sobald Sie fertig sind, können Sie mit dem Befehl:

zu Ihrem vorherigen Arbeitsverzeichnis zurückkehren
$ popd

Wechseln Sie mit dem Befehl popd

zum vorherigen Arbeitsverzeichnis

Der vollständige Pfad des vorherigen Verzeichnisses muss nicht angegeben werden. Wenn Sie den cd-Befehl verwenden, sollten Sie "cd .." eingeben oder "cd " zurück zu /tmp Verzeichnis. Mit dem Befehl popd können wir jedoch sofort zum vorherigen Arbeitsverzeichnis zurückkehren. So einfach ist das.

Lassen Sie uns noch einmal zum Verzeichnis test8 gehen. Führen Sie dazu Folgendes aus:

$ pushd test8

Beispielausgabe:

/tmp/test8 /tmp /tmp

Wechseln Sie mit dem Befehl pushd

zu einem bestimmten Verzeichnis

Lassen Sie uns tief in den Stapel gehen.

$ pushd /tmp/test10

Beispielausgabe:

/tmp/test10 /tmp/test8 /tmp /tmp

Wechseln Sie mit pushd

zu einem bestimmten Verzeichnis im Verzeichnisstapel

Wir befinden uns jetzt im Verzeichnis test10 und haben insgesamt 3 Verzeichnisse (test10, test8 und tmp) in unserem Stack. Hast du die Richtung bemerkt? Jedes neue Verzeichnis wird links hinzugefügt. Wenn wir anfangen, Verzeichnisse auszublenden, kommen sie auch von links.

Wenn Sie nun mit cd in das vorherige Arbeitsverzeichnis, z. B. test8, wechseln möchten Befehl, würde der Befehl wie folgt aussehen.

$ cd /tmp/test8

Aber Sie müssen den cd-Befehl nicht verwenden. Wir können schnell in das test8-Verzeichnis wechseln, indem wir den popd-Befehl ausführen:

$ popd

Beispielausgabe:

/tmp/test8 /tmp /tmp

Wechseln Sie mit dem Befehl popd

in das vorherige Arbeitsverzeichnis

Wie Sie in der obigen Ausgabe sehen, sind wir in das vorherige Arbeitsverzeichnis gewechselt, ohne den vollständigen Pfad eingeben zu müssen (z. B. /tmp/test8).

Lassen Sie uns jetzt noch einmal auftauchen:

$ popd

Beispielausgabe:

/tmp /tmp

Gehen Sie mit popd

zum zuletzt besuchten Verzeichnis

Schließlich kamen wir zu dem Verzeichnis zurück, in dem wir begonnen hatten.

In diesem Beispiel habe ich nur zehn Verzeichnisse verwendet. Es scheint also keine große Sache zu sein. Denken Sie an zwanzig oder mehr Verzeichnisse? Würden Sie "cd " eingeben oder "CD .." jedes Mal, um zwischen den Verzeichnissen zu wechseln? Nö. Es wäre zeitaufwändig. Verwenden Sie einfach den Befehl pushd, um in ein beliebiges Verzeichnis im Stapel zu wechseln, und wechseln Sie mit dem Befehl popd zu Ihrem vorherigen Arbeitsverzeichnis zurück. Außerdem können Sie mit dem Befehl dirs jederzeit den aktuellen Verzeichnisstapel anzeigen. Sie können Ihrem Stapel eine Reihe von Pfaden hinzufügen und dann in umgekehrter Reihenfolge zu ihnen navigieren. Dadurch sparen Sie viel Zeit, wenn Sie durch Stapel von Verzeichnissen navigieren.

Ein ähnlicher Befehlssatz ist für eine schnellere CLI-Navigation in Fish Shell verfügbar. Weitere Einzelheiten finden Sie in der folgenden Anleitung:

  • So navigieren Sie schnell durch den Verzeichnisverlauf in Fish Shell unter Linux

Sie wissen jetzt, wie Sie effektiv zwischen Verzeichnissen navigieren können, ohne die Befehle pushd, popd und dirs zu verwenden. Diese Befehle sind praktisch, wenn Sie mit einem großen Verzeichnisstapel arbeiten. Sie können schnell zwischen N Verzeichnissen hin und her wechseln. Diese Befehle sind auch beim Arbeiten mit Skripten sehr nützlich.

Lesen Sie auch:

  • So navigieren Sie unter Linux schneller durch Verzeichnisse

Vielen Dank für Ihren Besuch!

Helfen Sie uns, Ihnen zu helfen:

  • Abonnieren Sie unseren E-Mail-Newsletter:Jetzt anmelden
  • OSTechNix unterstützen:Über PayPal spenden
  • Kostenlose E-Books und Videos herunterladen:OSTechNix auf TradePub
  • Verbinden Sie sich mit uns:Reddit | Facebook | Twitter | LinkedIn | RSS-Feeds

Guten Tag!!


Linux
  1. Wie ich Ansible und Anacron für die Automatisierung verwende

  2. Verwenden Sie „pushd“ und „popd“ für eine effiziente Dateisystemnavigation unter Linux

  3. Navigationstipps für die Linux-Befehlszeile:Die Grundlagen der Befehle pushd und popd

  4. So speichern Sie Linux-Befehle und verwenden sie bei Bedarf

  5. So verwenden Sie den Wireshark-Tshark-Befehl für benutzerdefinierte Ports und Textdateien

So verwenden Sie die Befehle Pbcopy und Pbpaste unter Linux

So verwenden Sie den cd-Befehl unter Linux

So installieren und verwenden Sie den Befehl locate unter Linux

So installieren und verwenden Sie den Ping-Befehl unter Linux

Wie man den DD-Befehl verwendet und wie man ISO damit brennt

So installieren und verwenden Sie den fd-Befehl unter Linux