ターミナルにヌル文字を入力する方法はありますか?
私は次のようなことをしたいと思います:
this is a sentence (null) test123
Linuxでは、を押すと、文字通り任意の特殊文字を端末に挿入できます。 Ctrl+v その後に実際の記号が続きます。 null
は通常^@
です。ここで、^
は Ctrl および@
は、キーボードレイアウト上の任意の組み合わせで生成されます。 @。
だから私のキーボードでは: Ctrl+v に続く Ctrl+Shift+@ そして、背景色が区別される^@
シンボルを取得します。これは、入力された^
および@
だけでなく、特殊文字であることを意味します。
編集:数年後、押す必要のあるキーボードレイアウトを使用して、さまざまな端末によっていくつかの入力バリエーションが実装されました Shift アクセスするために @。
一部の文字セットでは、この文字を^ @で入力できるようです。 ヌル文字に関するこのウィキペディアの記事 役立つかもしれません。
$ echo -e "this is a sentence \0 test123"
this is a sentence test123
The null here ^^ IS NOT visible
$ echo -e "this is a sentence \0 test123" | cat --show-nonprinting
this is a sentence ^@ test123
But it IS here ^^
しかし、多分あなたはこれをスクリプトに望まなかったのですか?
アボートコマンドと同様に(Ctrl-C)、ほとんどの端末でヒット Ctrl-@ (を使用して Shift 私のキーボードで)。