有没有办法在终端中输入空字符?
我想做点什么:
this is a sentence (null) test123
答案 0 :(得分:6)
显然,您可以在某些字符集上使用^ @键入此字符。 This wikipedia article on the null character可能会有所帮助。
答案 1 :(得分:5)
在Linux中,按 Ctrl + v 后跟实际符号,可以在终端上直接插入任何特殊字符。 null
通常为^@
,其中^
代表 Ctrl 和@
,用于生成 @
所以在我的键盘上我做: Ctrl + v 后跟 Ctrl + Shift + @ ,我得到一个具有杰出背景颜色的^@
符号。这意味着它是一个特殊字符,而不只是输入^
和@
。
编辑:几年后,不同终端使用键盘布局实施了一些输入变体,需要按 Shift 才能访问 @ 。< / p>
答案 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 )。