sha256sum
我尝试在 High Sierra 中使用;我尝试使用安装它MacPorts
,如下所示:
sudo port install sha256sum
它不起作用。
该怎么办?
答案1
CoreUtils 包也已发布作为 Brew 公式。因此,如果您安装了 Brew,您也可以运行:
brew install coreutils
然后添加PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"
到~/.bashrc
,运行source ~/.bashrc
就完成了。
答案2
经过一番调查,我在 GitHub 中的一个不相关的软件中发现了一个票证MacOSX 中缺少 sha256sum 命令,有几种解决方案:
安装 coreutils
sudo port install coreutils
它安装
sha256sum
在/opt/local/libexec/gnubin/sha256sum
作为另一种可能的解决方案,使用
openssl
:
function sha256sum() { openssl sha256 "$@" | awk '{print $2}'; }
- 另一种方法是使用
shasum
MacOS 原生的命令:
function sha256sum() { shasum -a 256 "$@" ; } && export -f sha256sum
答案3
如果您只需要 CLI 命令,只需
shasum -a 256 <file>
解决了问题。无需安装coreutils
。
尽管不明显,但在对此问题的评论以及 Rui F Ribeiro 的回答中都提到了这一点。
答案4
Linux 命令 (sha256sums)
如果您正在寻找替代方案
sha256sum --check SHA256SUMS
MacOS 命令 (shasum)
然后在 MacOS 上使用它
shasum --algorithm 256 --check SHA256SUMS