Gostaria de adicionar o crânio e ossos cruzados Unicode ao prompt do meu shell (especificamente os 'CRÂNIO E CROSSBONES' (U + 2620)), mas não consigo descobrir o encantamento mágico para fazer o eco cuspir nele ou em qualquer outro, Caractere Unicode de 4 dígitos. Um de dois dígitos é fácil. Por exemplo, echo -e "\ x55",.
Além das respostas abaixo, observe que, obviamente, seu terminal precisa suportar Unicode para que a saída seja o que você espera. O gnome-terminal faz um bom trabalho nisso, mas não é necessariamente ativado por padrão.
No aplicativo Terminal do macOS, vá para Preferências-> Codificações e escolha Unicode (UTF-8).
printf "\\u007C\\u001C"
.
gnome-terminal
, echo -e '\ufc'
não produz um ü, mesmo com a codificação de caracteres definida como UTF-8. No entanto, por exemplo urxvt
, imprime , por exemplo, printf "\\ub07C\\ub01C"
conforme o esperado (não com uma caixa ou).
bash
tag é uma dica tão útil? Terminais diferentes são comuns em CJK ou…?
"\x7F"
um código de idioma UTF-8 (que abash
tag sugere que o seu seja) ... os padrões representados por um único byte nunca estão no intervalo\x80-\xFF
. Esse intervalo é ilegal em caracteres UTF-8 de um byte. por exemplo, um valor de ponto de código Unicode deU+0080
(ie.\x80
) é na verdade 2 bytes em UTF-8 ..\xC2\x80
..