xterm 터미널 (80 열 x 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
.