在终端中键入空字符

时间:2011-09-27 16:51:31

标签: linux text terminal

有没有办法在终端中输入空字符?

我想做点什么:

this is a sentence (null) test123

4 个答案:

答案 0 :(得分:6)

显然,您可以在某些字符集上使用^ @键入此字符。 This wikipedia article on the null character可能会有所帮助。

答案 1 :(得分:5)

在Linux中,按 Ctrl + v 后跟实际符号,可以在终端上直接插入任何特殊字符。 null通常为^@,其中^代表 Ctrl @,用于生成 @

所以在我的键盘上我做: Ctrl + v 后跟 Ctrl + Shift + @ ,我得到一个具有杰出背景颜色的^@符号。这意味着它是一个特殊字符,而不只是输入^@

编辑:几年后,不同终端使用键盘布局实施了一些输入变体,需要按 Shift 才能访问 @ 。< / p>

  • Ctrl + v 后跟 Ctrl + Shift + @
  • Ctrl + v 后跟 Shift + @ ,不用发布控制
  • Ctrl + Shift + v 后跟 @ ,不用发布控制 +
  • Ctrl + Shift release Shift 并重新按 Shift 同时保持 Ctrl Shift ,然后按 v ,最后按 @ 。在一些在 Ctrl + Shift 上实现特殊输入的终端中看到。

答案 2 :(得分:4)

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

但也许你不希望这个用于剧本?

答案 3 :(得分:3)

与abort命令( Ctrl - C )一样,在大多数终端中只需按 Ctrl - @ (在我的键盘上使用 Shift )。