Я відкриваю термінал xterm (80 стовпців х 24 рядки), потім запускаю $ bash --norc --noprofile
, а потім $ tty
отримую ім'я файлу терміналу: вихід є /dev/pts/9
.
З іншого терміналу запускаю:
$ printf foo >/dev/pts/9
foo
друкується в командному рядку оболонки в першому терміналі.
Якщо натиснути C-u
для запуску unix-line-discard
(назва функції, заданої $ bind -P | grep -i c-u
), foo
не видаляється.
Якщо я вставляю 11 пробілів і натискаю C-u
, пробіли видаляються, але ні foo
.
Якщо я вставляю 12 пробілів і натискаю C-u
, пробіли також видаляються foo
.
Чому я не можу видалити, foo
коли натискаю, C-u
коли курсор знаходиться відразу після нього, і для чого мені потрібно вставити 12 символів?
Середовище:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.6 LTS
Release: 16.04
Codename: xenial
$ bash --version | head -n1
GNU bash, version 4.3.48(1)-release (x86_64-pc-linux-gnu)
$ xterm -version
XTerm(322)
$ printf 'some text'
, я можу відтворити на bash 5.0 без того,--norc --noprofile
щоб вставити 17 символів або більше.