Me gustaría agregar el cráneo y las tibias cruzadas de Unicode a mi indicador de shell (específicamente el 'CRÁNEO Y CRUZES' (U + 2620)), pero no puedo entender el encantamiento mágico para hacer que el eco lo escupe, o cualquier otro, Carácter Unicode de 4 dígitos. Los de dos dígitos son fáciles. Por ejemplo, echo -e "\ x55",.
Además de las respuestas a continuación, debe tenerse en cuenta que, obviamente, su terminal debe ser compatible con Unicode para que la salida sea lo que espera. gnome-terminal hace un buen trabajo, pero no está necesariamente activado de manera predeterminada.
En la aplicación Terminal de macOS Vaya a Preferencias-> Codificaciones y elija Unicode (UTF-8).
printf "\\u007C\\u001C".
gnome-terminal, echo -e '\ufc'no produce una ü, incluso con la codificación de caracteres establecida en UTF-8. Sin embargo, por ejemplo urxvt, se imprime , por ejemplo, printf "\\ub07C\\ub01C"como se esperaba (no con un o cuadro).
bashetiqueta es una pista tan útil? ¿Son comunes los diferentes terminales en CJK o ...?
"\x7F"en un entorno local UTF-8 (que labashetiqueta sugiere que es el suyo) ... los patrones representados por un solo byte nunca están en el rango\x80-\xFF. Este rango es ilegal en caracteres UTF-8 de byte único. por ejemplo, un valor de punto de código Unicode deU+0080(es decir\x80) es en realidad 2 bytes en UTF-8 ..\xC2\x80..