Komenda „cd” w terminalu - przy użyciu częściowej nazwy folderu

14

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?

Gill Bates
źródło

Odpowiedzi:

19

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ę Fooi cdpó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ę autocdopcję, zakładając, że używasz Bash shopt -s autocd. Wymaga tylko wpisania nazwy katalogu bez cdkoniecznoś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_profileLub ~/.bashrc, w zależności od tego, czego używasz ).

slhck
źródło
nnnnniiiicccee!
Gill Bates
13

Możesz użyć tego Tab ↹klucza do automatycznego uzupełniania częściowo wpisanych nazw plików.

użytkownik1686
źródło
1
To musiał być najszybszy głos, jaki widziałem.
slhck