手軽にUnicodeをアンエスケープする方法を探していたのですが、最近ようやく一つ方法を見つけました。
.bashrcに下記を追加します。
function uni() { zsh -c 'echo -e $0' $1; }
変更を有効にするためsourceコマンドを走らせます。
source .bashrc
$ uni "\u1794\u17D2\u179A\u1791\u17C1\u179F\u1780\u1798\u17D2\u1796\u17BB\u1787\u17B6"
ប្រទេសកម្ពុជា
Unicodeエスケープされた文字がアンエスケープされてクメール文字として出力されました。
もし実行して"zsh:1: character not in range" try to change the local setting
みたいなエラーが出たらロケールの設定を変更する必要があります。
export LC_CTYPE="en_US.UTF-8"
とかexport LC_CTYPE="UTF-8"
のコマンドを叩くか、.bashrcに追加することで対応できます。
以上