0

私は、TTY、カーネル、ライン制御、およびシェルのセットの中で誰が私の入力の特定の部分を実際に処理しているかを正確に理解しようとしています。特に、私はこの記事に取り組んできました:

TTY の謎を解き明かす

私の質問: 実際の削除文字を BASH に表示したい場合は、^V を使用して逐語的にすることができます。たとえば、Ctrl+V を使用してから Ctrl+H を使用すると、バックスペース文字を使用できます。かなりきれい!

echo '3^H'
3

私の質問は次のとおりです。標準モードで読み取るものを使用している場合(猫がこれを行うと信じています)、Ctrl + Vを実行してからCtrl + 2(基本的にCtrl + @、キャレット表記)を実行することで、そこにヌル文字を入れることができますnull 文字の場合)。

ただし、BASHでは、その行の1つに逐語的なnull文字を使用することはできません.pythonや他のreadlineプログラムもそうではないようです。

これがなぜなのか、または一般的な回避策を知っている人はいますか?

4

1 に答える 1