2011-09-27 14 views

risposta

3
$ 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?

2

Come con il comando di interruzione (Ctrl - C), nella maggior parte dei terminali basta premere Ctrl - @ (con l'uso di Spostamento sulla mia tastiera).

3

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.

+0

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. –

+1

@ B1KMusic Scusa ma no, non sto parlando di 'Vim'. Sto parlando di 'xterm', sia' bash' che 'zsh'. – Unode

+0

No, non funziona in bash. Solo zsh e vim. L'ho provato nei terminali tty, xterm, st, rxvt e gnome. –

Problemi correlati