मैं एक 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'
,--norc --noprofile
अगर मैं 17 वर्ण या अधिक सम्मिलित करता हूं, तो मैं बग 5.0 पर पुन: पेश कर सकता हूं।