Linux 命令 (sha256sums)

Linux 命令 (sha256sums)

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}'; }
  • 另一种方法是使用shasumMacOS 原生的命令:
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

相关内容