Оболочка: «Показать все 2588 возможностей?»

16

Итак, я перемещал свой ноутбук (и у меня есть плохая привычка устанавливать вещи на клавиатуре ...), и я проснулся, чтобы обнаружить это:

$
Показать все 2588 возможностей? (у или н)

Какая команда будет отображать что-то вроде этого?

Я использую Bash.

user3082
источник
15
вероятно завершение <TAB>
mikeserv
8
Да, дважды нажмите клавишу Tab в приглашении bash, вы увидите это.
Гленн Джекман
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Выход, означает общее количество команд / файлов / каталогов , доступных для ввода.

tachomi
источник
16

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

Матиас
источник
8
Или исполняемые файлы в пути, если это было в начале строки. Это объясняет, почему их так много.
Эмиль Йержабек поддерживает Монику
Я выполнил тест, воспроизвел команду, а затем установил PATH = "", экспортировал PATH и повторил попытку, и в результате получилось то же самое. Просто файлы на $ PWD
Матиас
2
Сделайте это без пробела, прямо в начале строки. Будет ли это на самом деле работать, зависит от настроек оболочки: если ничего не происходит, попробуйте complete -E -cсначала.
Эмиль Йержабек поддерживает Монику
Правда. полный -E -c сделал свое дело;)
Матиас
7

Нажатие TABдва или более раз подряд покажет вам это.

Noir
источник
2

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

"\ т" получает звонок

"\ т" получает звонок

«\ t \ t» возвращает список каталогов

«\ t \ t» возвращает «Показать все возможности» (а затем, если после этого я нажму «\ t» в новой командной строке, я получу его снова вместо звонка)

user3082
источник
0

Согласно https://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html

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

HVNSweeting
источник
0

При нажатии клавиши Esc трижды отобразится это сообщение.

Ф. А. Хан
источник
2
Это не правильно. Какие три ESC должны делать?
Dr01
Я только что упомянул то, что заметил. Нечего сказать.
Ф. А. Хан
это необычно, но действительно трижды показывает ESC Display all 2588 possibilities?на Windows10 с помощью git bash
Максим Корецкий,