echo命令中-n参数的作用解析:为何移除后base64结果不同
关于echo -n参数的作用及编码差异原因
-n参数的作用:echo命令默认会在输出内容的末尾自动追加一个换行符(\n),-n参数的作用就是取消这个默认的换行符输出,仅打印指定的字符串内容。编码结果不同的原因:
Base64编码是对输入的全部字节内容进行转换:- 执行
echo -n mongouser | base64时,echo输出的字节流是mongouser(共8个字节),编码后得到bW9uZ291c2Vy。 - 去掉
-n执行echo mongouser | base64时,echo输出的字节流是mongouser\n(共9个字节,多了一个换行符),编码后得到bW9uZ291c2VyCg==。
两种场景下的输入字节内容不一致,因此最终的Base64编码结果必然不同。
- 执行
内容的提问来源于stack exchange,提问作者Abhinav Sinha
相关产品推荐
相关产品推荐

