Saya mencoba menggunakan sha256sum
di Sierra Tinggi; Saya mencoba menginstalnya dengan MacPorts
:
sudo port install sha256sum
Tidak berfungsi.
Apa yang harus dilakukan?
Saya mencoba menggunakan sha256sum
di Sierra Tinggi; Saya mencoba menginstalnya dengan MacPorts
:
sudo port install sha256sum
Tidak berfungsi.
Apa yang harus dilakukan?
Jawaban:
Paket CoreUtils juga diterbitkan sebagai formula Brew . Jadi, jika Anda telah menginstal Brew, Anda juga dapat menjalankan:
brew install coreutils
Kemudian tambahkan PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"
untuk ~/.bashrc
, menjalankan source ~/.bashrc
dan Anda sudah selesai.
Setelah menyelidiki sedikit, saya menemukan tiket dalam perangkat lunak yang tidak terkait dalam perintah GitHub sha256sum hilang di MacOSX , dengan beberapa solusi:
menginstal coreutils
sudo port install coreutils
Menginstal sha256sum
di/opt/local/libexec/gnubin/sha256sum
Sebagai solusi lain yang mungkin, menggunakan openssl
:
function sha256sum() { openssl sha256 "$@" | awk '{print $2}'; }
shasum
perintah asli untuk MacOS:function sha256sum() { shasum -a 256 "$@" ; } && export -f sha256sum
Jawaban Tambahan untuk Mig82, yang jawabannya menangani awalan-g untuk semua executable di coreutils. Saya menawarkan solusi yang tertutup rapat.
Setelah coreutils menginstal
brew install coreutils
Hasil dalam ls /usr/local/bin/gsha*
akan daftar executable g-prefixed:
/usr/local/bin/gsha1sum
/usr/local/bin/gsha224sum
/usr/local/bin/gsha256sum
/usr/local/bin/gsha384sum
/usr/local/bin/gsha512sum
Solusinya adalah membuat tautan simbolis ke tautan yang Anda inginkan menggunakan nama yang tidak diawali (atau mengambil risiko melanggar beberapa program yang bergantung pada BSD yang dapat dieksekusi dan menggunakan opsi Homebrew tanpa awalan g)
Contoh
shaarray=(\
/usr/local/bin/gsha1sum
/usr/local/bin/gsha224sum
/usr/local/bin/gsha256sum
/usr/local/bin/gsha384sum
/usr/local/bin/gsha512sum
)
function installsha() {
for i in "${shaarray[@]}"
do
printf "$i\n" | perl -pe 'printf $_; s/gsha/sha/' | xargs -n 2 ln -s
done
}
md5
utilitas asli .