Bash 4.2和zsh支持
echo $'\u30a2'
, 但常见的Shell工具是否有替代方案?$ ruby -e 'puts ARGV[0].chars.map{|c|c.ord.to_s(16)}.join(" ")' aäア
61 e4 30a2 1d400
这无法处理 U+10000 或其以上的字符:
$ printf %s aäア | iconv -f $(locale charmap) -t UTF-16BE | xxd -p
006100e430a2d835dc00