Website-Suche

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


Manchmal kann es mühsam sein, mit Befehlen durch das Linux-Dateisystem zu navigieren, insbesondere für Neulinge. Normalerweise verwenden wir hauptsächlich den Befehl cd (Change Directory), um uns im Linux-Dateisystem zu bewegen.

In einem früheren Artikel haben wir ein einfaches, aber hilfreiches CLI-Dienstprogramm für Linux namens bd besprochen – zum schnellen Zurückwechseln in ein übergeordnetes Verzeichnis, ohne wiederholt cd ../../.. eingeben zu müssen.

In diesem Tutorial wird ein verwandter Befehlssatz erläutert: „pushd“ und „popd“, die für eine effiziente Navigation in der Linux-Verzeichnisstruktur verwendet werden. Sie sind in den meisten Shells wie Bash, Tcsh usw. vorhanden.

Empfohlene Lektüre: Autojump – ein erweiterter „cd“-Befehl zum schnellen Navigieren im Linux-Dateisystem

So funktionieren die Befehle pushd und popd unter Linux

pushd und popd arbeiten nach dem „LIFO“-Prinzip (last in, first out). Bei diesem Prinzip sind nur zwei Vorgänge erlaubt: ein Element in den Stapel schieben und ein Element aus dem Stapel herausnehmen.

pushd fügt ein Verzeichnis oben im Stapel hinzu und popd entfernt ein Verzeichnis oben im Stapel.

Um Verzeichnisse im Verzeichnisstapel (oder Verlauf) anzuzeigen, können wir wie gezeigt den Befehl dirs verwenden.

dirs
OR
dirs -v

pushd-Befehl – fügt Verzeichnispfade in einen Verzeichnisstapel (Verlauf) ein bzw. fügt sie hinzu und ermöglicht Ihnen später die Rückkehr zu jedem Verzeichnis im Verlauf. Wenn Sie Verzeichnisse zum Stapel hinzufügen, wird auch angezeigt, was im Verlauf (oder „Stapel“) vorhanden ist.

Die Befehle zeigen, wie pushd funktioniert:

pushd  /var/www/html/
pushd ~/Documents/
pushd ~/Desktop/
pushd /var/log/

Aus dem Verzeichnisstapel in der obigen Ausgabe (Verzeichnisindex in umgekehrter Reihenfolge):

  • /var/log ist der fünfte [Index 0] im Verzeichnisstapel.
  • ~/Desktop/ ist der vierte [Index 1].
  • ~/Documents/ steht an dritter Stelle [Index 2].
  • /var/www/html/ steht an zweiter Stelle [Index 3] und
  • ~ steht an erster Stelle [Index 4].

Optional können wir den Verzeichnisindex in der Form pushd +# oder pushd -# verwenden, um Verzeichnisse zum Stapel hinzuzufügen. Um zu ~/Documents zu wechseln, würden wir Folgendes eingeben:

pushd +2

Beachten Sie, dass sich der Stapelinhalt danach ändert. Um also aus dem vorherigen Beispiel nach /var/www/html zu wechseln, würden wir Folgendes verwenden:

pushd +1

popd-Befehl – entfernt ein Verzeichnis oben im Stapel oder Verlauf. Geben Sie Folgendes ein, um den Verzeichnisstapel aufzulisten:

popd

Um ein Verzeichnis aus dem Verzeichnisstapel zu entfernen, verwenden Sie popd +# oder popd -#. In diesem Fall würden wir den folgenden Befehl eingeben, um ~/Documents zu entfernen :

popd +1

Schauen Sie sich auch Folgendes an: Fasd – Ein Befehlszeilentool, das schnellen Zugriff auf Dateien und Verzeichnisse bietet

In diesem Tutorial haben wir die Befehle „pushd“ und „popd“ erklärt, die für eine effiziente Navigation in der Verzeichnisstruktur verwendet werden. Teilen Sie Ihre Meinung zu diesem Artikel über das unten stehende Feedback-Formular mit.