2011-09-27 17 views

Odpowiedz

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

Ale może nie chcesz to za pomocą skryptu?

2

Podobnie jak w przypadku polecenia Abort (Ctrl - C), w większości terminali tylko hit Ctrl - @ (z wykorzystaniem SHIFT na mojej klawiaturze).

3

W Linuksie, każdy znak specjalny może być dosłownie wstawione na terminalu przez naciśnięcie Ctrl + v towarzyszy rzeczywiste symbolem. null jest zwykle ^@ gdzie ^ oznacza Ctrl i @ dla dowolnej kombinacji na układ klawiatury, który wytwarza @.

Więc na klawiaturze zrobić: Ctrl + v następnie Ctrl + Przesunięcie + @ i dostaję ^@ symbol z dobrej koloru tła. Oznacza to, że jest to znak specjalny, a nie tylko ^ i @ wpisane.

+0

Mówisz o 'Vim'. Pytający mówi o "Muszli". Vim jest jedynym, który akceptuje kombinację NUL, i jest również jedynym, który koloruje swoje znaki kontrolne. –

+1

@ B1KMusic Przepraszam, ale nie, nie mówię o "Vimie". Mówię o zwykłym 'xterm', zarówno' bash' i 'zsh'. – Unode

+0

Nie, nie działa w bash. Tylko zsh i vim. Testowałem to w terminalach tty, xterm, st, rxvt i gnome. –