web-dev-qa-db-ja.com

ターミナルにヌル文字を入力します

ターミナルにヌル文字を入力する方法はありますか?

私は次のようなことをしたいと思います:

this is a sentence (null) test123
12
functionalCode

Linuxでは、を押すと、文字通り任意の特殊文字を端末に挿入できます。 Ctrl+v その後に実際の記号が続きます。 nullは通常^@です。ここで、^は Ctrl および@は、キーボードレイアウト上の任意の組み合わせで生成されます。 @

だから私のキーボードでは: Ctrl+v に続く Ctrl+Shift+@ そして、背景色が区別される^@シンボルを取得します。これは、入力された^および@だけでなく、特殊文字であることを意味します。

編集:数年後、押す必要のあるキーボードレイアウトを使用して、さまざまな端末によっていくつかの入力バリエーションが実装されました Shift アクセスするために @

  • Ctrl+v に続く Ctrl+Shift+@
  • Ctrl+v に続く Shift+@なしリリース Ctrl
  • Ctrl+Shift+v に続く @なしリリース Ctrl+Shift
  • Ctrl+Shift リリース Shift と再プレス Shift 両方を維持する Ctrl+Shift 押されて続いて v そして最後に @。に特別な入力を実装するいくつかの端末で見られます Ctrl+Shift
6
unode

一部の文字セットでは、この文字を^ @で入力できるようです。 ヌル文字に関するこのウィキペディアの記事 役立つかもしれません。

6
tjarratt
$ 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 ^^

しかし、多分あなたはこれをスクリプトに望まなかったのですか?

4
Oskar N.

アボートコマンドと同様に(Ctrl-C)、ほとんどの端末でヒット Ctrl-@ (を使用して Shift 私のキーボードで)。

3
AXE-Labs