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?

Gill Bates
quelle

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 ).

slhck
quelle
nnnnniiiicccee!
Gill Bates
13

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

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