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 urxvtdruckt zB printf "\\ub07C\\ub01C"wie erwartet (nicht mit einem oder Kasten).
bashTag so ein nützlicher Hinweis? Sind in CJK verschiedene Terminals gemeinsam oder…?
"\x7F"einem UTF-8-Gebietsschema gültig ist (was dasbashTag 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..