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.