Shell: „Wyświetl wszystkie 2588 możliwości?”

16

Więc przenosiłem laptopa (i mam zły nawyk ustawiania rzeczy na klawiaturze ...) i obudziłem się, aby odkryć to:

$
Wyświetl wszystkie 2588 możliwości? (t lub n)

Jakie polecenie wyświetli coś takiego?

Używam Bash.

użytkownik3082
źródło
15
prawdopodobnie ukończenie <TAB>
mikeserv
8
Tak, naciśnij Tab dwa razy z rzędu po wyświetleniu monitu, zobaczysz to.
glenn jackman
5
Powinieneś nieco porzucić ten zły nawyk. Tym razem było to tylko uzupełnienie karty, następnym razem raport krytyczny dla firmy zostanie poddany subtelnym, ale krytycznym zmianom. Zobacz to tak: Jako cieśla nie postawiłbyś czegoś na buzzbocie.
fresnel,
Tak, nie uruchamiam niczego, co jest / ma pieniądze na moim uniksie. Tylko informacje, które lubię zbierać. Notatki do mnie, małe skrypty, programowanie bazgroły. Nic interesującego ani prawdziwego importu. Jeśli wszystko, co masz, to drewno złomowe, nie obchodzi cię, czy piła je zjada.
user3082,
Dzięki. Stało się tak, gdy próbowałem skopiować wklej skrypt do terminala za pomocą TABS zamiast SPACES.
SurpriseDog,

Odpowiedzi:

23

Wciśnięcie TABklawisza pomaga automatycznie wykonać polecenie lub plik / katalog (o ile jest wykonywalny), którego chcesz użyć, w zależności od tego, czego żądasz.

Podwójne naciśnięcie TABklawisza pomaga wyświetlić dostępne rzeczy, których możesz użyć do następnego.

na przykład

Uzupełnienie polecenia:

Chcę edytować mój plik crontab. Wpisanie cronti uderzanie TABwtedy widzę moje polecenie complete: crontab.

Uzupełnienie pliku / katalogu:

Chcę wykonać kopię zapasową mojego pliku crontab. crontab -l >>Wpisz kilka słów miejsca docelowego, /ho TABa następnie zobaczę:, /home/wpisz dalej, us TABa następnie zobaczę:/home/user/

Teraz, gdy dwukrotnie naciśniesz TABklawisz bez wpisywania czegoś, wówczas monit oczekuje czegoś, więc będzie chciał pomóc Ci wyświetlić wszystkie możliwości. Po wyświetleniu monitu oczekuje polecenia lub pliku / katalogu, więc będzie chciał wyświetlić wszystkie dostępne polecenia i wszystkie pliki / katalogi znajdujące się w katalogu, w którym się znajdujesz.

Dane 2588 possibilitieswyjściowe oznaczają całkowitą liczbę poleceń / plików / katalogów dostępnych do wpisania.

tachomi
źródło
16

Stanie się tak, gdy naciśniesz klawisz spacji (niewidoczny), a następnie klawisz TAB dwukrotnie (zakończenie bash). 2588 możliwości wyświetlania to prawdopodobnie pliki / katalogi w bieżącym katalogu roboczym po naciśnięciu kombinacji spacja + klawisz zakończenia bash.

Matías
źródło
8
Lub pliki wykonywalne na ścieżce, jeśli było to na początku wiersza. To by wyjaśniało, dlaczego jest ich tak wiele.
Emil Jeřábek wspiera Monikę
Zrobiłem test, odtwarzając polecenie, a następnie ustawiając PATH = "", wyeksportuj PATH i spróbuj ponownie i uzyskaj to samo. Tylko pliki w $ PWD
Matías,
2
Zrób to bez spacji, na początku linii. To, czy rzeczywiście zadziała, zależy od ustawień powłoki: jeśli nic się nie stanie, spróbuj complete -E -cnajpierw.
Emil Jeřábek wspiera Monikę
Prawdziwe. zupełny -E -c zrobił lewę;)
Matías
7

Dotknięcie TABdwa lub więcej razy z rzędu pokaże ci to.

Noir
źródło
2

Cały czas używam uzupełniania tabulatorów, aby oszczędzać na pisaniu. Zupełnie nie myślałem o jego użyciu, gdy nie wypełniałem komendy.

„\ t” dostaje dzwonek

„\ t” dostaje dzwonek

„\ t \ t” otrzymuje listę katalogów

„\ t \ t” dostaje Wyświetl wszystkie możliwości (a następnie, jeśli kliknę „\ t” po tym w nowym wierszu poleceń, otrzymam go ponownie zamiast dzwonka)

użytkownik3082
źródło
0

Po trzykrotnym naciśnięciu klawisza Esc wyświetli się ten komunikat.

FA Khan
źródło
2
To nie jest poprawne Co mają zrobić trzy ESC?
dr01
Właśnie wspomniałem o tym, co zauważyłem. Nic więcej do powiedzenia.
FA Khan
to niezwykłe, ale rzeczywiście trzykrotne uderzenie w ESC Display all 2588 possibilities?na Windows10 za pomocą git bash
Maxim Koretskyi