我想将Unicode骷髅和交叉骨添加到我的shell提示符中(特别是“ SKULL AND CROSSBONES”(U + 2620)),但我无法弄清楚使回声吐出的魔咒,或其他任何东西, 4位Unicode字符。两位数字很容易。例如,echo -e“ \ x55”,。
除了以下答案外,还应注意,很明显,您的终端需要支持Unicode才能使输出符合您的期望。gnome-terminal在这方面做得很好,但是默认情况下不一定打开它。
在macOS的终端应用程序上,转到“首选项”->“编码”,然后选择Unicode(UTF-8)。
printf "\\u007C\\u001C"
。
gnome-terminal
,echo -e '\ufc'
也不会生成ü。但是,例如按预期进行urxvt
打印printf "\\ub07C\\ub01C"
(不带有或框)。
bash
标记这么有用?在CJK或…中是否使用不同的端子?
"\x7F"
UTF-8语言环境中的值有效 (该bash
标记建议您使用该语言)... 单字节表示的模式永远不在此范围内\x80-\xFF
。此范围在单字节UTF-8字符中是非法的。例如一个Unicode码点值U+0080
(即,\x80
)实际上2个字节是UTF-8 ..\xC2\x80
..