Befehl 'cd' im Terminal - unter Verwendung eines Teilordnernamens


14

Wenn ich in einem Ordner mit einem langen, schwer einzugebenden Namen navigieren möchte, gibt es eine Möglichkeit, 'cd' mit einem verkürzten Namen dieses Ordners zu verwenden, um unnötige Arbeit zu vermeiden?

Antworten:


19

Wenn Sie wissen, dass der Name nach ein paar getippten Buchstaben eindeutig ist, können Sie dies tun - zum Beispiel, um in den Ordner "FooBarBaz" zu wechseln:

cd Foo*

Der *Glob wird auf den Namen aller Ordner erweitert, die mit beginnen Foo, und cdwird zum ersten gefundenen Ordner gehen.

Das gleiche funktioniert umgekehrt oder wenn der Teil, den Sie kennen, in der Mitte des Ordnernamens steht:

cd *Baz
cd *Bar*

Dies erfordert wahrscheinlich die wenigsten Tastendrücke. Sie können einfach drücken Enterund es wird automatisch erweitert.

Sie können noch kürzer werden, wenn Sie die autocdOption setzen, vorausgesetzt, Sie verwenden Bash mit shopt -s autocd. Sie müssen nur den Verzeichnisnamen eingeben, ohne cddie Shell cdzu haben. Beispielsweise:

shopt -s autocd
Foo*

Natürlich können Sie diese Option zur Konfigurationsdatei Ihrer Shell hinzufügen, um sie automatisch zu laden (z. B. ~/.bash_profileoder ~/.bashrc, je nachdem, was Sie verwenden ).


nnnnniiiicccee!
Gill Bates

13

Mit der Tab ↹Taste können Sie teilweise eingegebene Dateinamen automatisch vervollständigen.


1
Muss die schnellste positive Bewertung gewesen sein, die ich je gesehen habe.
Slhck

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.