Geben Sie null-Zeichen im terminal
Gibt es eine Möglichkeit zu geben das null-Zeichen im terminal?
Ich würde gerne etwas machen wie:
this is a sentence (null) test123
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es eine Möglichkeit zu geben das null-Zeichen im terminal?
Ich würde gerne etwas machen wie:
this is a sentence (null) test123
Du musst angemeldet sein, um einen Kommentar abzugeben.
Anscheinend können Sie geben dieses Zeichen mit ^@ auf einige Zeichensätze. Dieser wikipedia-Artikel auf dem null-Zeichen kann hilfreich sein.
In Linux, alle Sonderzeichen werden kann wörtlich eingefügt, die auf dem terminal durch drücken von Strg+v, gefolgt von dem eigentlichen symbol.
null
ist in der Regel^@
wo^
steht für Strg und@
für was auch immer Kombination auf Ihrer Tastatur-layout produziert @.Also auf meiner Tastatur, die ich tun: Strg+v, gefolgt von Strg+Shift+@ und ich bekomme ein
^@
symbol mit einer definierten Hintergrundfarbe. Dies bedeutet, dass es einem speziellen Charakter und nicht nur^
und@
eingegeben.Edit: Einige Jahre später und ein paar Eingabe-Varianten umgesetzt, die von verschiedenen terminals mit Tastatur-layouts erfordern das drücken von Shift, um @.
Vim
. Fragesteller spricht von denShell
. Vim ist der einzige, der akzeptiert das NUL-combo, und ist auch die einzige, die Farben, die sich seiner Kontrolle chars.Vim
. Ich spreche plainxterm
beidebash
undzsh
.while true; do true; done
und dann drücken SieCtrl + Space
während Sie nicht die Kontrolle haben, gibt es null-Zeichen. Nicht wirklich nützlich, aber ein Interessantes Verhalten dennochscreen
.)bash
ignorieren können, aber so ziemlich jedes terminal in der Existenz sendetNUL
für Strg+@. Führen Sieshowkey -a
und es versuchen.NUL
ist nicht tragbar.The null here ^^ IS NOT visible
But it IS here ^^
Aber vielleicht haben Sie nicht wollen, dass diese für ein Skript?
Als mit den abort-Befehl (Strg-C), die in den meisten terminals nur drücken Sie Strg-@ (mit die Verwendung von Shift auf meiner Tastatur).