Онлайн-рабочие станции OnWorks Linux и Windows

Логотип

Бесплатный хостинг в Интернете для рабочих станций

<Предыдущая | Содержание: | Следующая>

Завершение

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

Завершение


работает. Учитывая домашний каталог, который выглядит так:



[я @ linuxbox ~] $ ls

Рабочий стол ls-output.txt

Шаблоны изображений

Видео

Документы Музыка

Общая


Попробуйте ввести следующее, но не нажимайте Enter ключ:


[я @ linuxbox ~] $ лс л

[я @ linuxbox ~] $ лс л


Теперь нажмите клавишу табуляции:



[я @ linuxbox ~] $ лс ls-output.txt

[я @ linuxbox ~] $ лс ls-output.txt


Видите, как оболочка завершила за вас линию? Попробуем еще один. Опять же, не нажимайте

Введите:


[я @ linuxbox ~] $ лс Д

[я @ linuxbox ~] $ лс Д


Нажмите вкладку:



[я @ linuxbox ~] $ лс Д

[я @ linuxbox ~] $ лс Д


Нет завершения, только гудок. Это произошло потому, что «D» соответствует более чем одной записи в каталоге. Чтобы завершение было успешным, «ключ», который вы ему даете, должен быть недвусмысленным. Если пойдем дальше:



[я @ linuxbox ~] $ я делаю

[я @ linuxbox ~] $ я делаю


Затем нажмите вкладку:



[я @ linuxbox ~] $ ls Документы

[я @ linuxbox ~] $ ls Документы


Завершение прошло успешно.

Хотя в этом примере показано завершение имен путей, которое является его наиболее распространенным использованием, завершение также будет работать с переменными (если начало слова - «$»), именами пользователей (если слово начинается с «~»), командами ( если слово является первым словом в строке) и имена хостов (если начало слова - «@»). Завершение имени хоста работает только для имен хостов, перечисленных в / Etc / хостов.

Существует ряд последовательностей элементов управления и мета-ключей, связанных с завершением:


Таблица 8-4: Команды завершения


Ключевое действие

Ключевое действие

Alt-? Показать список возможных доработок. В большинстве систем вы также можете сделать это, нажав клавишу табуляции второй раз, что намного проще.


изображение

Alt- * Вставить все возможные дополнения. Это полезно, если вы хотите использовать более одного возможного совпадения.


изображение


изображение

Есть еще кое-что, что я считаю неясным. Вы можете увидеть список в колотить справочную страницу в разделе «READLINE».


Программируемое завершение

Последние версии колотить есть объект под названием программируемое завершение. Программируемое завершение позволяет вам (или, что более вероятно, вашему поставщику распространения) добавлять дополнительные правила завершения. Обычно это делается для добавления поддержки конкретных приложений. Например, можно добавить дополнения к списку опций команды или сопоставить определенные типы файлов, которые поддерживает приложение. В Ubuntu по умолчанию определен довольно большой набор. Программируемое завершение реализуется функциями оболочки, своего рода мини-сценарием оболочки, который мы рассмотрим в следующих главах. Если вам интересно, попробуйте:

набор | меньше

и посмотрите, сможете ли вы их найти. Не все дистрибутивы включают их по умолчанию.


Лучшие облачные вычисления для ОС в OnWorks: