Perl pack,unpack和STDIN

emx*_*emx 2 perl stdin unpack pack

有人可以解释我为什么这不能像我期望的那样工作吗?

zen:~ emx$ echo ABC | perl -nle "print unpack 'H*'"
414243
zen:~ emx$ echo 414243 | perl -nle "print pack 'H*'"

zen:~ emx$
Run Code Online (Sandbox Code Playgroud)

不知何故,我期待第二个命令打印ABC

lan*_*nzz 5

unpack()$_如果您没有为其提供第二个参数,则默认使用; pack()另一方面,没有.