Ich möchte meiner Shell-Eingabeaufforderung den Unicode-Totenkopf hinzufügen (insbesondere den 'SKULL AND CROSSBONES' (U + 2620)), aber ich kann die magische Beschwörung nicht herausfinden, um das Echo dazu zu bringen, sie oder andere zu spucken. 4-stelliges Unicode-Zeichen. Zweistellige sind einfach. Zum Beispiel echo -e "\ x55" ,.
Zusätzlich zu den folgenden Antworten sollte beachtet werden, dass Ihr Terminal natürlich Unicode unterstützen muss, damit die Ausgabe Ihren Erwartungen entspricht. gnome-terminal leistet gute Arbeit, ist aber nicht unbedingt standardmäßig aktiviert.
Gehen Sie in der Terminal-App von macOS zu Einstellungen-> Codierungen und wählen Sie Unicode (UTF-8).
printf "\\u007C\\u001C"
.
gnome-terminal
, echo -e '\ufc'
produziert keine ü, auch mit Zeichencodierung Satz UTF-8. Doch zB urxvt
druckt zB printf "\\ub07C\\ub01C"
wie erwartet (nicht mit einem oder Kasten).
bash
Tag so ein nützlicher Hinweis? Sind in CJK verschiedene Terminals gemeinsam oder…?
"\x7F"
einem UTF-8-Gebietsschema gültig ist (was dasbash
Tag für Ihr Land vorschlägt) ... Muster, die durch ein einzelnes Byte dargestellt werden, liegen niemals im Bereich\x80-\xFF
. Dieser Bereich ist in UTF-8-Zeichen mit einem Byte unzulässig. zB ein Unicode-Codepoint-Wert vonU+0080
(dh\x80
) ist tatsächlich 2 Bytes in UTF-8 ..\xC2\x80
..