Bir xterm terminali açıyorum (80 sütun x 24 satır), sonra çalıştırıyorum $ bash --norc --noprofile
ve sonra $ tty
terminalin dosya adını almak için: çıktı /dev/pts/9
.
Başka bir terminalden çalıştırıyorum:
$ printf foo >/dev/pts/9
foo
birinci terminaldeki kabuk komut satırına yazdırılır. Çalıştırmak için
tuşuna C-u
basarsam unix-line-discard
(tarafından verilen işlevin adı $ bind -P | grep -i c-u
) foo
kaldırılmaz.
11 boşluk ekleyip tuşuna C-u
basarsam, boşluklar kaldırılır ancak kaldırılmaz foo
.
12 boşluk ekler ve basarsam C-u
, boşluklar da kaldırılır foo
.
Neden kaldıramazsınız foo
ben bastığımda C-u
benim imleç sağ sonra ise, ve neden çıkarmak için 12 karakter eklemek gerekir?
Çevre:
$ 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'
eklesem bash 5.0'da çoğaltabilirim--norc --noprofile
.