Как я позволяю удару автоматически заполнить подстановочные знаки?

Можно использовать pv отрегулировать пропускную способность канала. Так как Вашим вариантом использования является сильно IO-bound, добавленный ЦП наверху прохождения через канала не должен быть примечательным, и Вы не должны делать никакой регулировки ЦП.

tar cf - mydata | pv -L 1m >/media/MYDISK/backup.tar

9
13.04.2017, 15:36
3 ответа

Вы хотите также:

вставлять-завершения

ALT* для 'вставляет все завершения'

С этим dir, содержащий файлы, называет 'aa ab ac реклама'
ls a* сопровождаемый alt + * завершился бы к ls aa ab ac ad

Запись страницы справочника на привязке:

вставлять-завершения (M -*)

Вставьте все завершения текста перед точкой, которая была бы сгенерирована возможными завершениями.

glob-expand-word

В некоторых системах вышеупомянутое не будет работать с wildchars, следующее действительно работает над такими системами для меня:

ctrlx, * (двухтактная комбинация)

Пример: Я заполнил dir с:

touch {a,b,c,d,e,f}{1,2,3,4,5,6,7,8,9,0}00{a,b,c,d,f,e}

Я затем ls *100* сопровождаемый ctrl + x, *, который поворачивает мой readline в:

ls a100a a100b a100c a100d a100e a100f b100a b100b b100c b100d b100e b100f c100a c100b c100c c100d c100e c100f d100a d100b d100c d100d d100e d100f e100a e100b e100c e100d e100e e100f f100a f100b f100c f100d f100e f100f

Запись страницы справочника для привязки:

glob-expand-word (C-x *)

Слово перед точкой рассматривают как шаблон для расширения пути, и список соответствия именам файлов вставляется, заменяя слово. Если числовой аргумент предоставляется, '*' добавляется перед расширением пути.

Страница справочника

13
27.01.2020, 20:04
  • 1
    Это не работает (по крайней мере, на меня). Создание файлов touch aa ab ac ad и ввод ls a сопровождаемый alt+* дает список, но выполнение его с ls a* не делает. Подстановочные знаки являются точкой вопроса. –  Hooked 21.05.2013, 18:38
  • 2
    @Hooked Это работает на меня на GNU bash, version 4.1.2(1)-release (x86_64-redhat-linux-gnu) и GNU bash, version 4.2.0(1)-release (x86_64--netbsd) но нет GNU bash, version 4.2.45(2)-release (i386-apple-darwin12.2.0). И обработанным, я подразумеваю, что это зарегистрировало в тексте. Проверит мои conf файлы, чтобы видеть, есть ли у меня что-то дополнительное. –  demure 21.05.2013, 18:44
  • 3
    Это странно, почему такая простая вещь изменилась бы от версии до версии? Какие-либо идеи о том, как включить его или действительно ли это встроено во время компиляции? –  Hooked 21.05.2013, 18:48
  • 4
    @Hooked я немного озадачен также... Это также перестало работать на моем пи малины GNU bash, version 4.2.37(1)-release (arm-unknown-linux-gnueabihf) (Raspbian) –  demure 21.05.2013, 18:52
  • 5
    @Hooked, которая работает над системами, где первое не имело для меня. –  demure 21.05.2013, 19:18

Попытайтесь добавить это к ~/.inputrc:

set show-all-if-ambiguous on

show-all-if-ambiguous делает нажимающую вкладку, после того как (вместо дважды) перечисляют все завершения. Это также заставляет первое нажатие вкладки вставить совместно использованные префиксы выражений шарика.

$ touch 1.0.{1,2}
$ echo *0* # I pressed tab once here
1.0.1  1.0.2
$ echo 1.0.

полное слово шарика (\eg) также завершилось бы *0 (без * в конце) к 1.0.. Это также завершается, например, /System/Library/Launch*/*Finde кому: /System/Library/LaunchAgents/com.apple.Finder.plist.

Если Вы хотели преобразовать * кому: 1.0.1 1.0.2 в примере выше, используйте любой вставлять-завершения (\e*) или glob-expand-word (\C-x*).

8
27.01.2020, 20:04

Эта проблема вызвана ошибками в пакете "bash-completing".

Когда пакет не установлен, bash выполняет завершение по умолчанию, это довольно хороший универсальный механизм завершения имени файла.

Предполагается, что пакет "bash-completing" просматривает оставшуюся часть строки и "умно" создает списки, которые он генерирует. Однако он не может успешно дублировать расширение "glob".

Лично я считаю, что пакет слишком старается и в конечном итоге может использоваться только «самым тупым обычным пользователем».

Однако перед его удалением вы можете проверить верхнюю часть файла "/ usr / share / bash-completion / bash_completion" на предмет полезных дополнений к вашему .bashrc для «грубой настройки» встроенного автозавершения bash.

Кстати: в нем более сотни зарегистрированных ошибок ... https://bugs.debian.org/cgi-bin/pkgreport.cgi?package=bash-completion

3
27.01.2020, 20:04

Теги

Похожие вопросы