如何在MAC OS中安装sha1sum?

J4c*_*4cK 18 macos sha1

问题:要在MAC OS中获取文件的sha1sum值,请运行以下命令

sha1sum file_name
Run Code Online (Sandbox Code Playgroud)

我得到的错误是跟随

perl version 5.18.2 can't run /usr/bin/sha1sum.  Try the alternative(s):

/usr/bin/sha1sum5.16 (uses perl 5.16)

Run "man perl" for more information about multiple version support in
Mac OS X.
Run Code Online (Sandbox Code Playgroud)

我试图安装textutils和coreutils,但都失败了.任何人都可以建议我如何解决这个问题?提前致谢.

小智 38

您可以使用自制程序在Mac OS中安装它brew install md5sha1sum.从这个链接获取信息https://raamdev.com/2008/howto-install-md5sum-sha1sum-on-mac-os-x/


Dar*_*ger 25

MacOS 已shasum预装,sha1默认计算总和:

$ shasum --help
Usage: shasum [OPTION]... [FILE]...
Print or check SHA checksums.
With no FILE, or when FILE is -, read standard input.

  -a, --algorithm   1 (default), 224, 256, 384, 512, 512224, 512256
[...]
Run Code Online (Sandbox Code Playgroud)

用法示例:

$ echo -n "test" | shasum
a94a8fe5ccb19ba61c4c0873d391e987982fbbd3  -
Run Code Online (Sandbox Code Playgroud)

openssl sha1做这项工作:

$ echo -n "test" | openssl sha1
a94a8fe5ccb19ba61c4c0873d391e987982fbbd3
Run Code Online (Sandbox Code Playgroud)

  • 它们都是空字符串的哈希值,因为您的命令有错误。正确的使用方法是回显字符串 ``` echo -n "test" | openssl sha1 或 echo -n "测试" | 沙苏姆``` (2认同)