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

Navigieren Sie schnell durch den Verzeichnisverlauf in Fish Shell

Arbeiten Sie oft mit vielen Verzeichnissen? Ich habe einen kleinen Tipp für dich. Diese kurze Anleitung erklärt, wie man mit cdh schnell durch den Verzeichnisverlauf navigiert , nextd und prevd Befehle in Fish Shell unter Linux.

Begrüße cdh , nextd , und prevd Befehle

Vor einiger Zeit haben wir über pushd-, popd- und dirs-Befehle gesprochen Dadurch können wir schnell durch einen Stapel von Verzeichnissen navigieren. Im Gegensatz zum normalen cd Befehl, der pushd , popd und dirs -Befehle hilft Ihnen, einfach zwischen Verzeichnissen hin und her zu wechseln, ohne den vollständigen Pfad eingeben zu müssen. Diese Trio-Befehle sind praktisch, wenn Sie mit einer großen Anzahl von Verzeichnissen und Unterverzeichnissen arbeiten. Heute werden wir drei weitere ähnliche Befehle lernen, nämlich cdh , nextd und prevd .

Wie der Name schon sagt, ist die cdh Mit dem Befehl nextd können Sie zu den zuletzt besuchten Verzeichnissen wechseln Mit dem Befehl können Sie sich vorwärts durch das Verzeichnis und den prevd bewegen Mit dem Befehl können Sie sich rückwärts durch den Verzeichnisverlauf bewegen.

Dieser Satz von drei Befehlen ist nur in Fish Shell verfügbar und wird häufig verwendet, um sowohl einfach als auch schnell durch die kürzlich besuchten Verzeichnisse zu navigieren.

Die cdh , nextd und prevd Befehle sind sehr nützlich, wenn Sie häufig mit einer tiefen Verzeichnisstruktur zu tun haben. Sie können schnell vorwärts oder rückwärts gehen, ohne den tatsächlichen Pfad der Verzeichnisse eingeben zu müssen. Diese Tripel machen Ihre CLI-Navigation besser und schneller!

Navigieren Sie mit cdh durch den Verzeichnisverlauf in Fish Shell , nextd Und prevd Befehle

Geben Sie Fish Shell ein, falls Sie dies noch nicht getan haben:

$ fish

Sehen wir uns nun einige Beispiele für jeden Befehl an. Beginnen wir zunächst mit cdh Befehl.

cdh-Befehlsbeispiele für schnellere CLI-Navigation

Navigieren Sie durch ein paar Verzeichnisse.

> cd ~/Documents/
> cd ~/Downloads/
> cd ~/Music/
> cd ~/Pictures/
> cd ~/Public/

Hinweis:Hier > zeigt die Fischschalen-Eingabeaufforderung an. Ich habe es eingefügt, um zu verdeutlichen, dass ich in einer Fischschalensitzung arbeite.

Lassen Sie uns abschließend zum $HOME-Verzeichnis zurückkehren.

> cd

Um alle kürzlich besuchten Verzeichnisse anzuzeigen, führen Sie einfach cdh aus ohne Flags wie unten:

> cdh

Beispielausgabe:

 f  6)  ~
 e  5)  ~/Documents
 d  4)  ~/Downloads
 c  3)  ~/Music
 b  2)  ~/Pictures
 a  1)  ~/Public
Select directory by letter or number: 

Wie Sie in der obigen Ausgabe sehen können, präsentiert der Befehl cdh die Liste der zuletzt besuchten Verzeichnisse. Sie können nun einen der Einträge per Buchstabe oder Ziffer auswählen, um in das jeweilige Telefonbuch zu wechseln. Zum Beispiel werde ich in ~/Downloads cd Verzeichnis, also habe ich die Nummer 4 eingegeben .

[...]
Select directory by letter or number: 4
[email protected] ~/Downloads> pwd
/home/sk/Downloads

Führen Sie erneut cdh aus Befehl, um alle kürzlich besuchten Verzeichnisse aufzulisten und die Nummer oder den Buchstaben einzugeben, die vom Verzeichnis angezeigt werden, um sofort darauf zuzugreifen. Es ist nicht erforderlich, den vollständigen Pfad einzugeben!

prevd-Befehlsbeispiele für schnellere CLI-Navigation

Die prevd Der Befehl hilft Ihnen, sich rückwärts durch kürzlich besuchte Verzeichnisse zu bewegen.

Prüfen Sie das aktuelle Arbeitsverzeichnis:

> pwd
/home/sk

Mein aktuelles Arbeitsverzeichnis ist jetzt /home/sk .

Gehen Sie nun in ein beliebiges Verzeichnis:

> cd Downloads/Ostechnix/
[email protected] ~/D/Ostechnix> pwd
/home/sk/Downloads/Ostechnix

Das Arbeitsverzeichnis ist jetzt /home/sk/Downloads/Ostechnix .

Sie können zu $HOME zurückkehren Verzeichnis, d. h. zurück zum zuletzt besuchten Verzeichnis:

> prevd

Prüfen Sie das aktuelle Arbeitsverzeichnis:

> pwd
/home/sk

Wenn das -l oder --list Flag angegeben ist, wird auch der aktuelle Verzeichnisverlauf angezeigt.

> prevd -l

Beispielausgabe:

10) /home/sk
 9) /home/sk/Documents
 8) /home/sk/Downloads
 7) /home/sk/Music
 6) /home/sk/Pictures
 5) /home/sk/Public
 4) /home/sk
 3) /home/sk/Downloads
 2) /home/sk/Pictures
 1) /home/sk
    /home/sk/Downloads
 1) /home/sk
 2) /home/sk/Downloads/Ostechnix

nextd-Befehlsbeispiele für schnellere CLI-Navigation

Der nextd Befehl ist genau das Gegenteil von prevd Befehl. Der Befehl nextd wird verwendet, um sich vorwärts durch die Historie der zuletzt besuchten Verzeichnisse zu bewegen.

Wechseln Sie in ein beliebiges Verzeichnis:

> cd Downloads/Ostechnix/

Mein aktuelles Arbeitsverzeichnis ist jetzt /home/sk/Downloads/Ostechnix .

> pwd
/home/sk/Downloads/Ostechnix

Gehen Sie mit prevd dorthin zurück, wo Sie hergekommen sind Befehl:

> prevd

Sie können nun zum zuvor besuchten Verzeichnis (z.B. /home/sk/Downloads/Ostechnix) wechseln ) mit dem Befehl:

> nextd

Ich bin jetzt wieder im /home/sk/Downloads/Ostechnix Verzeichnis. Ganz einfach, oder?

Wenn das -l oder --list Flag angegeben ist, wird auch der aktuelle Verzeichnisverlauf angezeigt.

> nextd -l

Um alle zuvor besuchten Verzeichnisse aufzulisten, führen Sie einfach cdh aus Befehl und wählen Sie dann ein Verzeichnis aus, das Sie besuchen möchten.

Bitte beachten Sie, dass die cd Der Befehl begrenzt den Verzeichnisverlauf auf 25 zuletzt besuchte Verzeichnisse. Der Verlauf wird in $dirprev gespeichert und $dirnext Variablen, die cdh , nextd und prevd Befehle manipuliert.

Weitere Details finden Sie in den Manpages des jeweiligen Befehls:

man cdh
man nextd
man prevd

Die cdh , nextd und prevd kann nützlich sein, wenn Sie in einem Stapel von Verzeichnissen und verschachtelten Verzeichnissen in Fish Shell arbeiten.

Verwandte Lektüre:

  • Oh mein Fisch! Machen Sie Ihre Muschel schön
  • Zeitstempel für Verlaufsbefehl in Fish Shell aktivieren
  • So starten Sie Fish Shell im privaten Modus unter Linux

Linux
  1. Alle Verzeichnisse in einem Verzeichnis klein schreiben?

  2. Shell-Skript:Dateien in Verzeichnisse und Unterverzeichnisse sortieren?

  3. Verlauf archivieren, ohne die Shell zu verlassen?

  4. Verstümmelte Geschichte?

  5. Einen festen Link zu einem Verzeichnis simulieren?

So entfernen (löschen) Sie das Verzeichnis in Linux

So navigieren Sie unter Linux schneller durch Verzeichnisse

Aktivieren Sie den Zeitstempel für den Verlaufsbefehl in Fish Shell

Abgekürztes aktuelles Verzeichnis in Shell-Eingabeaufforderung?

Gehen Sie zurück zum vorherigen Verzeichnis in der Shell

Gewusst wie:Unbegrenzter Bash/Shell-Verlauf?