Я хотел бы добавить череп и скрещенные кости Юникода в мою подсказку оболочки (в частности, «ЧЕРЕП И КРЕСТЫ» (U + 2620)), но я не могу понять магическое заклинание, которое заставило бы эхо выплюнуть его или любое другое, 4-значный Unicode символ. Двузначные легко. Например, echo -e "\ x55",.
В дополнение к ответам ниже следует отметить, что, очевидно, ваш терминал должен поддерживать Unicode, чтобы вывод был тем, что вы ожидаете. gnome-терминал хорошо справляется с этой задачей, но он не обязательно включен по умолчанию.
В приложении терминала MacOS перейдите в «Настройки» -> «Кодировки» и выберите «Юникод» (UTF-8).
printf "\\u007C\\u001C".
gnome-terminal, echo -e '\ufc'не производит ü, даже если кодировка символов установлена в UTF-8. Однако, например urxvt, печатает, например, printf "\\ub07C\\ub01C"как ожидалось (не с или коробкой).
bashтег такой полезный совет ? Являются ли разные терминалы общими в CJK или ...?
"\x7F"в локали UTF-8 (чтоbashговорит ваш тег) ... шаблоны, представленные одним байтом , никогда не находятся в диапазоне\x80-\xFF, Этот диапазон недопустим в однобайтовых символах UTF-8. например, значение кодовой точки UnicodeU+0080(т.е.\x80) фактически составляет 2 байта в UTF-8 ..\xC2\x80..