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?
quelle
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?
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 cd
wird 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 autocd
Option setzen, vorausgesetzt, Sie verwenden Bash mit shopt -s autocd
. Sie müssen nur den Verzeichnisnamen eingeben, ohne cd
die Shell cd
zu 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_profile
oder ~/.bashrc
, je nachdem, was Sie verwenden ).
Mit der Tab ↹Taste können Sie teilweise eingegebene Dateinamen automatisch vervollständigen.
quelle
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
Wir können auch zsh-Hash-Aliase und andere magische zsh-Funktionen verwenden.
https://github.com/robbyrussell/oh-my-zsh https://github.com/zsh-users/zsh-completions
quelle