LINUX.ORG.RU

sudo и readline, sudo поглощает команды

 , , ,


0

1

Ранее создавал похожую тему, когда в readline изменили дефолт настройки и чтобы отключить так называемую «безопасную вставку», нужно было добавлять в /etc/inputrc:

set enable-bracketed-paste off

Сейчас проблема несколько иная.

Раньше после выделения нескольких команд вместе с переносами строк (например из текстового файла) и нажатия средней клавиши мыши в терминале - команды вставлялись и последовательно выполнялись.

Пример:

sudo echo aa

sudo echo bb

sudo echo cc

aa

bb

cc

Вчера обновился и теперь это поведение изменилось, вместо того чтобы выполнить все эти команды, выполняется только первая, остальные как бы съедаются (игнорируются).

https://imgur.com/L0xWxuo.png

Такое поведение только с командами в которых есть sudo. Если без него, то все происходит как и раньше.

Пользователи описывают такую же проблему:

https://superuser.com/questions/1717651/sudo-eats-up-commands-pasted-via-putty-why

Решение предлагают - либо заключать в скобки группу команд, например так:

( sudo echo aa

sudo echo bb

sudo echo cc )

или писать паровоз: sudo echo aa; sudo echo bb; sudo echo cc

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Прошу помощи. Меня это не совсем устраивает. Хочется вернуть привычное поведение терминала. Возможно кто-то уже сталкивался и нашел решение.

Sudo версии 1.9.14p3 readline 8.2.001-2 GNU bash, версия 5.1.16(1)-release