„cd“-Befehl im Terminal – unter Verwendung eines teilweisen Ordnernamens

„cd“-Befehl im Terminal – unter Verwendung eines teilweisen Ordnernamens

Wenn ich in einem Ordner mit einem langen, schwer einzugebenden Namen navigieren möchte, gibt es dann eine Möglichkeit, „cd“ mit einer Art Kurznamen für diesen Ordner zu verwenden, um mir unnötige Arbeit zu ersparen?

Antwort1

Wenn man nach ein paar eingetippten Buchstaben weiß, dass der Name eindeutig ist, kann man beispielsweise so vorgehen, um zum Ordner „FooBarBaz“ zu gelangen:

cd Foo*

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

Dasselbe funktioniert auch andersherum, oder wenn der bekannte Teil mitten im Ordnernamen 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 es noch kürzer machen, wenn Sie die autocdOption, vorausgesetzt Sie verwenden Bash, mit setzen shopt -s autocd. Sie müssen dann nur den Verzeichnisnamen eingeben, ohne cddie Shell dafür zu verwenden cd. Beispiel:

shopt -s autocd
Foo*

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

Antwort2

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

Antwort3

Sie können versuchen, zsh zu verwenden. Es verfügt über erweiterte Funktionen zur Befehlsvervollständigung

cd /u/sh/lo + tab = cd /usr/share/locale

Außerdem können wir ZSH-Hash-Aliase und andere magische ZSH-Funktionen verwenden)

https://github.com/robbyrussell/oh-my-zsh https://github.com/zsh-users/zsh-completions

verwandte Informationen