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?

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 ).


nnnnniiiicccee!
Gill Bates

13

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


1
To musiał być najszybszy głos, jaki widziałem.
slhck

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.