Shell: "Показати всі 2588 можливостей?"


16

Отже, я пересував свій ноутбук (і в мене погана звичка встановлювати речі на клавіатурі ...), і я прокинувся, щоб виявити це:

$
Показати всі 2588 можливостей? (y або n)

Яка команда відображала б щось подібне?

Я використовую Bash.


15
ймовірно <TAB> завершення
mikeserv

8
Так, натисніть Tab двічі поспіль під час підкачки, ви побачите це.
glenn jackman

5
Вам слід дещо відмовитися від цієї шкідливої ​​звички. Цього разу це було лише завершення вкладки, наступного разу, коли критичний звіт про ваш бізнес зазнає тонких, але критичних змін. Подивіться це так: Як тесляр, ви не клали б щось на гудню пилку.
phresnel

Так, я не запускаю нічого, що є / має гроші на своєму Unix. Просто інформація, яку мені подобається збирати. Примітки до себе, маленькі сценарії, програмувальні малюнки. Нічого цікавого чи реального імпорту. Якщо у вас є тільки брухт, вам не байдуже, чи їсть його моторошка.
user3082

Спасибі. Це сталося зі мною, коли спробую скопіювати вставити скрипт у термінал за допомогою TABS замість SPACES.
SurpriseDog

Відповіді:


23

TABКлавіша натискання допоможе вам автоматично виконати команду або файл / каталог (якщо він виконується), який ви хочете використовувати, залежно від того, що ви запитуєте.

Подвійне натискання TABклавіші допомагає відображати доступні речі, які ви можете використати для наступного.

напр

Доповнення команди:

Я хочу редагувати свій crontab. Набравши crontі удари , TABто я буду бачити , моя команда завершена: crontab.

Доповнення файлу / каталогу:

Я хочу створити резервну копію мого crontab. crontab -l >>Введіть кілька слів призначення, /ho TABтоді я побачу: /home/введіть далі, us TABтоді я побачу:/home/user/

Тепер, коли ви подвійно натискаєте TABклавішу, не вводячи щось, то підказка щось очікує, тож воно захоче допомогти вам відобразити всі можливості. Якщо підказка порожня, він очікує на команду або файл / каталог, тому він захоче відобразити всі доступні для вас команди та всі файли / каталоги, що знаходяться в каталозі, де ви знаходитесь.

2588 possibilitiesВихід, означає загальну кількість команд / файлів / каталогів , доступних для введення.


16

Це станеться при натисканні клавіші пробілу (невидимий), а потім клавіші TAB двічі (заповнення bash). Можливості відображення 2588 - це, ймовірно, файли / каталоги у вашому поточному робочому каталозі при натисканні комбінації клавіш пробіл + bash.


8
Або виконувані файли на шляху, якщо це було на початку рядка. Це пояснило б, чому їх так багато.
Еміль Йерабек підтримує Моніку

Я зробив тест, відтворивши команду, а потім встановив PATH = "", експортувати PATH і спробувати ще раз, і результат - це те саме. Тільки файли за $ PWD
Матіяс

2
Зробіть це без пробілу, прямо на початку рядка. Насправді це буде працювати, залежить від параметрів оболонки: якщо нічого не відбудеться, спробуйте complete -E -cспочатку.
Еміль Йерабек підтримує Моніку

Правда. завершити -E -c зробив трюк;)
Матіяс

7

Натискання TABдва чи більше разів поспіль покаже вам це.


2

Я весь час використовую заповнення вкладки, щоб заощадити під час введення тексту. Повністю не думав про його використання, коли я не виконував командний рядок.

"\ t" отримує дзвінок

"\ t" отримує дзвінок

"\ t \ t" отримує список каталогів

"\ t \ t" отримує Відображення всіх можливостей (і тоді, якщо після цього натисніть "\ t" у новому командному рядку, я отримаю його знову замість дзвоника)


0

Відповідно до https://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html

Коли спроба завершення слова намагається аргументувати команду, для якої було визначено специфікацію завершення (compspec), використовуючи повний вбудований модуль (див. Програмоване завершення Builtins), викликаються програми, що програмуються.


0

Натиснувши клавішу Esc тричі, відобразиться це повідомлення.


2
Це не правильно. Що три ESC повинні зробити?
dr01

Я щойно згадав те, що помітив. Нічого іншого сказати.
ФА Хан

це незвично, але дійсно натискання ESC тричі показує Display all 2588 possibilities?на Windows10 за допомогою git bash
Максим Корецький
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.