如何在bash shell中通过base64命令解码空字符' \ 0'?

时间:2016-05-21 15:25:47

标签: shell

我想查看我的测试代码,

$ printf 'A\0B' | base64

输出

QQBC

为了检查它,我通过

解码了上面的编码值
$ printf 'A\0B' | base64 | base64 -d
$ printf "\n"

然后输出

AB

缺少空字符' \ 0&#39 ;.

这是正确的行为,还是我有一个解决方案来保留空字符?

非常感谢。

1 个答案:

答案 0 :(得分:2)

  

缺少空字符' \ 0&#39 ;.

它在那里,但看不见。 (\0只是一种输入机制;它不是空字符实际上的样子。)

要确认这一点,您可以将该命令的输出传递给less,它具有描述控制字符的特殊方式。