Puede usar echo de bash o / bin / echo de GNU coreutils en combinación con iconv:
echo -ne '\x09\x65' | iconv -f utf-16be
Por defecto, iconv se convierte a su codificación local. Quizás más portátil que confiar en un shell específico o comando echo es Perl. La mayoría de los sistemas UNIX que conozco tienen Perl disponible e incluso tienen varios puertos de Windows.
perl -C -e 'print chr 0x0965'
La mayoría de las veces cuando necesito hacer esto, estoy en un editor como Vim / GVim que tiene soporte incorporado. Mientras está en modo de inserción, presione Ctrl-V seguido de u, luego escriba cuatro caracteres hexadecimales. Si quieres un personaje más allá de U + FFFF, usa una U mayúscula y escribe 8 caracteres hexadecimales. Vim también admite mapas de teclas personalizados fáciles de hacer. Convierte una serie de caracteres en otro símbolo. Por ejemplo, tengo un mapa de teclas que desarrollé llamado www, convierte TM a ™, (C) a ©, (R) a ®, y así sucesivamente. También tengo un mapa de teclas para Klingon para cuando sea necesario. Estoy seguro de que Emacs tiene algo similar. Si está en una aplicación GTK + que incluye GVim y GNOME Terminal, puede probar Control-Shift-u seguido de 4 caracteres hexadecimales para crear un personaje Unicode. Estoy seguro de que KDE / Qt tiene algo similar.
ACTUALIZACIÓN: A partir de Bash 4.2, parece ser una característica incorporada ahora:
echo $'\u0965'
ACTUALIZACIÓN: Además, hoy en día un ejemplo de Python probablemente sería preferible a Perl. Esto funciona en Python 2 y 3:
python -c 'print(u"\u0965")'