Vorrei aggiungere il teschio e le tibie incrociate Unicode al mio prompt della shell (in particolare "SKULL AND CROSSBONES" (U + 2620)), ma non riesco a capire l'incantesimo magico per far risuonare l'eco, o qualsiasi altro, Carattere Unicode a 4 cifre. Uno a due cifre è facile. Ad esempio, echo -e "\ x55",.
Oltre alle risposte che seguono, va notato che, ovviamente, il tuo terminale deve supportare Unicode affinché l'output sia quello che ti aspetti. gnome-terminal fa un buon lavoro, ma non è necessariamente attivato di default.
Sull'app Terminale di macOS Vai su Preferenze-> Codifiche e scegli Unicode (UTF-8).
printf "\\u007C\\u001C"
.
gnome-terminal
, echo -e '\ufc'
non produce un ü, anche con la codifica dei caratteri impostata su UTF-8. Tuttavia, ad esempio urxvt
, stampa ad esempio printf "\\ub07C\\ub01C"
come previsto (non con una o una scatola).
bash
tag è un suggerimento così utile? Sono diversi i terminali comuni in CJK o ...?
"\x7F"
in una localizzazione UTF-8 (che ilbash
tag suggerisce il tuo è) ... i pattern rappresentati da un singolo byte non sono mai nell'intervallo\x80-\xFF
. Questo intervallo è illegale nei caratteri UTF-8 a byte singolo. ad es. un valore Unicode Codepoint diU+0080
(cioè.\x80
) è in realtà 2 byte in UTF-8 ..\xC2\x80
..