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 cd
geht 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 autocd
Option, vorausgesetzt Sie verwenden Bash, mit setzen shopt -s autocd
. Sie müssen dann nur den Verzeichnisnamen eingeben, ohne cd
die 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_profile
oder ~/.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