Обновление
Поскольку никто до сих пор не дал достаточно хорошего ответа, я переформулирую его:
Как бы я узнал в сценарии оболочки в Linux, если есть поддержка в текущем растровый шрифт для данного символа юникода?
Вот и все: не в gnome-терминале с его необычной поддержкой TTF и различными кодировками: обычный металлический tty без X.org
Старый вопрос (может прояснить что-то в приведенных выше предложениях)
Я пишу программу со специальными символами.Такие символы, как װאבדג (иврит).
Используя некоторые Ubuntu, которые мне здесь пригодились, я мог заставить их работать в среде X (внутри gnome-терминала).В rxvt я получаю странные символы вместо того, что есть в файле;и в чистом xterm я получаю некоторых из них.
Сам файл может быть таким же простым, как
letters="⅄ႥႣႬזלבגװאבדגהוזחטענסףמלךלכפץצקႠႣႤႥႬႫႹჄႾႨ"
letters=$(echo $letters | sed -e 's/./\0\n/g')
letters=$(for i in $letters; do echo "$RANDOM$i" done | sort -rn | sed -e 's/[0-9]*//g')
echo $letters
В OS X он просто показывает "nnnnnnnnnnnnnnnnnnnnn".
В tty без X.Org запущен, он просто показывает алмаз.
Во всех терминах у меня есть
LANG=es_ES.UTF-8
Есть ли способ узнать внутрискрипт, если символы будут отображаться правильно (я мог бы реализовать некоторый запасной вариант, если так), или если мы можем настроить терминал на его отображение.