Verwenden Sie 'Pushd' und 'Popd' für die effiziente Dateisystemnavigation unter Linux
- 811
- 41
- Janin Pletsch
Manchmal kann es schmerzhaft sein, mit Befehlen durch das Linux -Dateisystem zu navigieren, insbesondere für die Neulinge. Normalerweise verwenden wir in erster Linie den Befehl cd (Change Directory), um sich um das Linux -Dateisystem zu bewegen.
In einem früheren Artikel haben wir ein einfaches und dennoch hilfreiches CLI -Dienstprogramm für Linux namens BD überprüft, um schnell in ein übergeordnetes Verzeichnis zurückzukehren, ohne zu tippen CD… /… /… wiederholt.
In diesem Tutorial wird ein verwandtes Befehlssatz erläutert: “Pushd" Und "Popd”, Die zur effizienten Navigation der Linux -Verzeichnisstruktur verwendet werden. Sie existieren in den meisten Muscheln wie Bash, TCSH usw.
Vorgeschlagene Lesen: Autojump - Ein fortgeschrittener CD -Befehl zur schnell navigierenden Linux -Dateisystem
Wie Pushd und Popd -Befehle unter Linux funktionieren
Pushd Und Popd Arbeit nach dem “LIFO”(Zuletzt, zuerst) Prinzip. In diesem Prinzip sind nur zwei Operationen zulässig: Schieben Sie einen Gegenstand in den Stapel und stecken Sie einen Gegenstand aus dem Stapel.
Pushd fügt ein Verzeichnis an die Spitze des Stapels und Popd entfernt ein Verzeichnis von der Spitze des Stapels.
Um Verzeichnisse im Verzeichnisstapel (oder in der Geschichte) anzuzeigen, können wir die verwenden Dires Befehl wie gezeigt.
$ DIRS oder $ DIRS -VDirs - Verzeichnisse im Verzeichnis anzeigen
Pushd -Befehl - Verleiht/fügt Verzeichnispfade in einen Verzeichnisstapel (Geschichte) und ermöglicht es Ihnen später, zu einem beliebigen Verzeichnis in der Geschichte zurückzukehren. Während Sie dem Stapel Verzeichnisse hinzufügen, wiederholt es auch das, was in der Geschichte existiert (oder „Stack“).
Die Befehle zeigen, wie Pushd funktioniert:
$ pushd/var/www/html/$ pushd ~/documents/$ pushd ~/desktop/$ pushd/var/log/Pushd - Fügen Sie Verzeichnisse zum Stapel hinzu
Aus dem Verzeichnisstapel in der obigen Ausgabe (Verzeichnisindex ist in umgekehrter Reihenfolge):
- /var/log ist der fünfte [Index 0] im Verzeichnisstapel.
- ~/Desktop/ ist Vierter [Index 1].
- ~/Dokumente/ ist dritter [Index 2].
- /var/www/html/ ist zweiter [Index 3] und
- ~ ist zuerst [Index 4].
Optional können wir den Verzeichnisindex im Formular verwenden Pushd +#
oder Pushd -#
Den Stapel Verzeichnisse hinzufügen. Einziehen ~/Dokumente, Wir würden tippen:
$ Pushd +2Pushd - Verzeichnisnavigation mit Nummer
Beachten Sie danach, dass sich der Stapelinhalt ändert. Also aus dem vorherigen Beispiel, um sich zu bewegen /var/www/html, Wir würden verwenden:
$ pushd +1Pushd - Navigieren Sie das Verzeichnis mit Nummer
POPD -Befehl - Entfernt ein Verzeichnis von der Spitze des Stapels oder der Geschichte. Um den Verzeichnisstapel aufzulisten, geben Sie ein:
$ popd
Um ein Verzeichnis aus dem Verzeichnisstapel zu entfernen, wurden verwendet Popd +#
oder Popd -#
, In diesem Fall würden wir den folgenden Befehl zum Entfernen eingeben ~/Dokumente:
$ popd +1Popd - Verzeichnis aus Stack entfernen
Auch lesen
In diesem Tutorial haben wir erklärt “Pushd" Und "PopdBefehle, die zur effizienten Navigation der Verzeichnisstruktur verwendet werden. Teilen Sie Ihre Gedanken über diesen Artikel über das Feedback -Formular unten mit.
- « So deaktivieren Sie das Herunterfahren und Neustartbefehls unter Linux
- So beenden Sie eine Datei im VI / VIM -Editor unter Linux »