Я хотел бы добавить череп и скрещенные кости Юникода в мою подсказку оболочки (в частности, «ЧЕРЕП И КРЕСТЫ» (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
..