Jeśli chcę nawigować w folderze o długiej, trudnej do wpisania nazwie, czy istnieje sposób na użycie „cd” z jakąś skróconą nazwą tego folderu, aby uwolnić się od niepotrzebnej pracy?
źródło
Jeśli chcę nawigować w folderze o długiej, trudnej do wpisania nazwie, czy istnieje sposób na użycie „cd” z jakąś skróconą nazwą tego folderu, aby uwolnić się od niepotrzebnej pracy?
Jeśli wiesz, że nazwa jest unikalna po kilku wpisanych literach, możesz to zrobić - na przykład, aby przejść do folderu „FooBarBaz”:
cd Foo*
*
Glob wzrośnie do nazwy wszystkich folderów zaczynających się Foo
i cd
pójdzie do pierwszego folderu znaleziony.
To samo działa na odwrót lub jeśli znana część znajduje się w środku nazwy folderu:
cd *Baz
cd *Bar*
Prawdopodobnie wymaga to najmniejszej liczby naciśnięć klawiszy. Możesz po prostu nacisnąć, Entera zostanie ono automatycznie rozszerzone.
Możesz stać się jeszcze krótszy, jeśli ustawisz tę autocd
opcję, zakładając, że używasz Bash shopt -s autocd
. Wymaga tylko wpisania nazwy katalogu bez cd
konieczności posiadania powłoki cd
. Na przykład:
shopt -s autocd
Foo*
Oczywiście możesz dodać tę opcję do pliku konfiguracyjnego powłoki, aby był ładowany automatycznie (np. ~/.bash_profile
Lub ~/.bashrc
, w zależności od tego, czego używasz ).
Możesz użyć tego Tab ↹klucza do automatycznego uzupełniania częściowo wpisanych nazw plików.
źródło
Możesz spróbować użyć zsh, ma on zaawansowane funkcje wykonywania poleceń
cd / u / sh / lo + tab = cd / usr / share / locale
Możemy również używać aliasów mieszania zsh i innych magicznych funkcji zsh)
https://github.com/robbyrussell/oh-my-zsh https://github.com/zsh-users/zsh-completions
źródło