Interaktive iterative Ordnerfilterung in Bash

Interaktive iterative Ordnerfilterung in Bash

Angenommen, ich habe eine tiefe Ordnerstruktur wie:

/home/user1/Pictures/web/flickr/2023/02/02/pic.jpg

Bei jedem Schritt gibt es natürlich verschiedene Ordner. Oben gibt es beispielsweise

/etc
/home
/usr

und so weiter. Unter /home finden sich dann Dinge wie:

/home/user1
/home/user2
/home/user3

Unter /home/user1 finden sich dann Dinge wie:

/home/user1/Downloads
/home/user1/Pictures
/home/user1/Videos

und so weiter, Sie verstehen das Wesentliche. Gibt es eine Möglichkeit, Ordner interaktiv zu filtern, um zu einem Blattordner oder einer Datei zu gelangen? Ich würde beispielsweise gerne so etwas tun wie:

$ vim /

dann Tabund lasse es alle Top-Level-Vervollständigungen auflisten (usw., home und usr im obigen Beispiel). Wenn ich dann eintippe

$ vim /h

es sollten nur diejenigen angezeigt werden, die den Buchstaben enthalten h(/home im obigen Beispiel). Wenn es das einzige ist, würde es die einzelne Auswahl vervollständigen, sodass ich Folgendes erhalten würde:

$ vim /home/

und dann alle Auswahlmöglichkeiten unter /home auflisten lassen (user1, user2 und user3 im obigen Beispiel). Wenn ich jetzt 1 eingebe, wird die Auswahl wie folgt eingegrenzt:

$ vim /home/user1/

da dies die einzige Option ist, die passen könnte.

Ich weiß, dass Bash eine Vervollständigung hat, aber ich bin nicht sicher, ob es so etwas gibt. Irgendwelche Hinweise?

verwandte Informationen