Czy istnieje sposób wpisania znaku pustego w terminalu?Wpisz zerowy znak na terminalu
chciałbym zrobić coś takiego:
this is a sentence (null) test123
Czy istnieje sposób wpisania znaku pustego w terminalu?Wpisz zerowy znak na terminalu
chciałbym zrobić coś takiego:
this is a sentence (null) test123
Podobno można wpisać tę postać z^@ niektórych zestawów znaków. This wikipedia article on the null character może być pomocne.
$ 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?
Podobnie jak w przypadku polecenia Abort (Ctrl - C), w większości terminali tylko hit Ctrl - @ (z wykorzystaniem SHIFT na mojej klawiaturze).
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.
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. –
@ B1KMusic Przepraszam, ale nie, nie mówię o "Vimie". Mówię o zwykłym 'xterm', zarówno' bash' i 'zsh'. – Unode
Nie, nie działa w bash. Tylko zsh i vim. Testowałem to w terminalach tty, xterm, st, rxvt i gnome. –