Почему не удается найти команду строки события, где она находится в истории?

Парсер для readline не очень хорош:

 $ bind 'set "enable-bracketed-paste" "on" '; echo $?; bind -v | grep 'bracketed'
 0
 readline: "enable-bracketed-paste": unknown variable name

 $ bind 'set enable-bracketed-paste "on" '; echo $?; bind -v | grep 'bracketed'
 0
 set enable-bracketed-paste off

 $ bind 'set enable-bracketed-paste on '; echo $?; bind -v | grep 'bracketed'
 0
 set enable-bracketed-paste on

 $ bind 'set enable-bracketed-paste on.'; echo $?; bind -v | grep 'bracketed'
 0
 set enable-bracketed-paste off

Похоже, что любая строка после опции рассматривается как часть опции (, может быть? ).

В мануале указано, что комментарии только в начале строки, так что рекомендую придерживаться этого правила. Вместо этого используйте:

 # Insert paste as a string rather than possibly running it
 set enable-bracketed-paste on
1
23.05.2020, 23:44
1 ответ

Синтаксис — это

!?strace -o?

или

!?strace -o

Вам нужно использовать закрывающий знак вопроса, а не восклицательный знак. Знак вопроса можно опустить, если вы заканчиваете критерий поиска новой строкой.

3
18.03.2021, 23:33

Теги

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