如何从命令行解码base64字符串?

Modified on: Sat, 09 Jun 2018 02:35:23 +0800

我想编写一个bash脚本来解码base64字符串。例如,我输入decode QWxhZGRpbjpvcGVuIHNlc2FtZQ==,然后输出Aladdin:open sesame并返回提示符。

到目前为止,我已经尝试了一个包含python -m base64 -d $1的简单bash文件,但是这个命令要求文件名不是字符串。是否有另一个非交互式命令(不一定在Python模块中)我可以从命令行运行来实现这一点,而无需安装任何额外的包? (或者,如果我这样做,那么超级极小。)

作者:A.B.,d3vid

最佳答案

只需使用base64包中的coreutils程序:

echo QWxhZGRpbjpvcGVuIHNlc2FtZQ== | base64 --decode

或者,包含换行符

echo `echo QWxhZGRpbjpvcGVuIHNlc2FtZQ== | base64 --decode`

输出(包括换行符):

Aladdin:open sesame

相关问答

添加新评论