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.


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.


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.


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.


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)



0

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


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