bash - 在 macOS 中从 "shasum"获取没有文件名的 SHA256 文件哈希值

标签 bash macos hash sha256

在 macOS (Mojave) 上,“shasum”命令是否有一个选项,它只返回没有文件名的哈希值?

$ shasum -a 256 archive.tar.gz
35fe34e225a06d......00e72ee61a437b7226f9f   archive.tar.gz

我当前在 macOS 的默认状态下工作的解决方法(没有额外安装):

$ shasum -a 256 archive.tar.gz | awk '{ print $1 }'
35fe34e225a06d......00e72ee61a437b7226f9f
$ php -r "echo hash_file('sha256', 'archive.tar.gz'), PHP_EOL;"
35fe34e225a06d......00e72ee61a437b7226f9f

但是,如果有一个命令选项,我想让它更简单。

是否有任何命令选项,或者我是否必须为解决方法创建一个别名?

最佳答案

数组赋值有效:

sha=($(shasum -a 256 archive.tar.gz))
echo $sha
35fe34e225a06d......00e72ee61a437b7226f9f

或者你可以使用剪切:

shasum -a 256 archive.tar.gz | cut -f1 -d' '
35fe34e225a06d......00e72ee61a437b7226f9f

关于bash - 在 macOS 中从 "shasum"获取没有文件名的 SHA256 文件哈希值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54896500/

相关文章:

linux - Bash 文件在用于 testng 的 Windows 中运行良好,但在 linux/mac 中不起作用

linux - 如何从 su 命令获取密码?

linux - Simply 或 Alias 使用 nohup 运行命令

regex - 逐行解析文件中的关键字符并复制行

java - MAC OS X 上的 Allure 手动配置

c++ - 在 C++ 中生成唯一 ID

internet-explorer - 带有正斜杠的哈希片段在 IE 中使用 AJAX 请求抛出 403 错误

bash - Azure函数: Timeout When I Call "func new"

python - 如何防止并行 python 以 "OSError: [Errno 35] Resource temporarily unavailable"退出?

image - 这些校验和图像的含义是什么以及它们的用途是什么?