Reputation: 563
Is there a way to type the null character in the terminal?
I would like to do something like:
this is a sentence (null) test123
Upvotes: 20
Views: 59842
Reputation: 9581
In Linux, any special character can be literally inserted on the terminal by pressing Ctrl+v followed by the actual symbol. null
is usually ^@
where ^
stands for Ctrl and @
for whatever combination on your keyboard layout that produces @.
So on my keyboard I do: Ctrl+v followed by Ctrl+Shift+@ and I get a ^@
symbol with a distinguished background color. This means it's a special character and not just ^
and @
typed in.
Edit: Several years later and a few input variations implemented by different terminals using keyboard layouts that require pressing Shift to access @.
Upvotes: 19
Reputation: 8587
$ 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 ^^
But maybe you did not want this for a script?
Upvotes: 11
Reputation: 4541
As with the abort command (Ctrl-C), in most terminals just hit Ctrl-@ (with the use of Shift on my keyboard).
Upvotes: 3
Reputation: 1690
Apparently you can type this character with ^@ on some character sets. This wikipedia article on the null character may be helpful.
Upvotes: 7