Hash md5sum返回不同的值,并带有“quot;“相同”;串

Hash md5sum返回不同的值,并带有“quot;“相同”;串,hash,terminal,Hash,Terminal,md5sum函数在同一字符串中返回不同的值 在这种情况下 >echo -n Bob | md5sum 2fc1c0beb992cd7096975cfebf9d5c3b 但在另一种情况下 >md5sum <<< Bob a2eae7400008e77790c3272f754a14db >md5sum在您的示例中,输出实际上是相同的。然而, 从第一个示例中删除选项-n: echo Bob | md5sum 此处的字符串包括一个隐式换行符(0x0a,十六进制)

md5sum函数在同一字符串中返回不同的值 在这种情况下

>echo -n Bob | md5sum 
 2fc1c0beb992cd7096975cfebf9d5c3b
但在另一种情况下

>md5sum <<< Bob 
a2eae7400008e77790c3272f754a14db

>md5sum在您的示例中,输出实际上是相同的。然而,
从第一个示例中删除选项
-n

echo Bob | md5sum

此处的字符串包括一个隐式换行符(
0x0a
,十六进制)。比较


输出实际上是相同的。你到底是什么意思?你执行了那个代码吗?我执行这些代码是因为我想检查md5函数的结果,我测试了mysql函数md5()。我在第一个代码中写了一个错误,结果是2fc1c0beb992cd7096975cfebf9d5c3b,第二个是a2eae7400008e77790c3272f754a14dbd,我的答案没有帮助吗?我用这个语句选择md5(“Bob”);在我执行echo Bob | md5sum之后,返回以下结果“2fc1c0beb992cd7096975cff9d5c3b”,结果是“a2eae7400008e77790c3272f754a14db”,而这个md5sum不是问题所在。对不起,您要求的是shell中两个指令的差异。如果您认为需要添加更多详细信息,请修改您的问题。
$ echo -n Bob | hexdump
0000000 42 6f 62
0000003
$ hexdump <<< "Bob"
0000000 42 6f 62 0a
0000004
$ echo Bob | md5
a2eae7400008e77790c3272f754a14db