C'è un modo per digitare il carattere null nel terminale?Tipo carattere null nel terminale
mi piacerebbe fare qualcosa di simile:
this is a sentence (null) test123
C'è un modo per digitare il carattere null nel terminale?Tipo carattere null nel terminale
mi piacerebbe fare qualcosa di simile:
this is a sentence (null) test123
A quanto pare è possibile digitare questo carattere con^@ su alcuni set di caratteri. This wikipedia article on the null character potrebbe essere utile.
$ 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 ^^
Ma forse non volevi questo per uno script?
Come con il comando di interruzione (Ctrl - C), nella maggior parte dei terminali basta premere Ctrl - @ (con l'uso di Spostamento sulla mia tastiera).
In Linux, qualsiasi carattere speciale può essere letteralmente inserito sul terminale premendo Ctrl + v seguita dal simbolo attuale. null
è di solito ^@
dove ^
sta per Ctrl e @
per qualunque combinazione sulla tastiera che produce @.
Quindi sulla mia tastiera che faccio: Ctrl +v seguito da Ctrl +Maiusc +@ e ottengo un simbolo ^@
con un colore di sfondo distinto. Ciò significa che è un carattere speciale e non solo ^
e @
immesso in.
Stai parlando di 'Vim'. Asker sta parlando del 'Shell'. Vim è l'unico che accetta la combo NUL ed è anche l'unico che colora i suoi caratteri di controllo. –
@ B1KMusic Scusa ma no, non sto parlando di 'Vim'. Sto parlando di 'xterm', sia' bash' che 'zsh'. – Unode
No, non funziona in bash. Solo zsh e vim. L'ho provato nei terminali tty, xterm, st, rxvt e gnome. –