मैंने sha256sum
हाई सिएरा में उपयोग करने की कोशिश की ; मैंने इसे स्थापित करने का प्रयास किया MacPorts
, जैसे:
sudo port install sha256sum
काम नहीं किया।
क्या करें?
मैंने sha256sum
हाई सिएरा में उपयोग करने की कोशिश की ; मैंने इसे स्थापित करने का प्रयास किया MacPorts
, जैसे:
sudo port install sha256sum
काम नहीं किया।
क्या करें?
जवाबों:
CoreUtils पैकेज को ब्रू फॉर्मूले के रूप में भी प्रकाशित किया जाता है । तो अगर आपने Brew स्थापित किया है तो आप भी बस चला सकते हैं:
brew install coreutils
फिर जोड़ने PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"
के लिए ~/.bashrc
, चलाने source ~/.bashrc
और बस हो गया।
थोड़ी जाँच-पड़ताल करने के बाद, मुझे GitHub में एक असंबंधित सॉफ्टवेयर में एक टिकट मिला। Sha256sum कमांड MacOSX में गायब है , जिसमें कई समाधान हैं:
कोरुटिल स्थापित करना
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
मिग 82 का अनुपूरक उत्तर, जिसका उत्तर कोर्यूटिल्स में सभी निष्पादनों के लिए जी-प्रीफिक्स को संभालता है। मैं एक कसकर काटा हुआ घोल पेश करता हूं।
Coreutils के साथ स्थापित होने के बाद
brew install coreutils
में परिणाम ls /usr/local/bin/gsha*
इच्छा सूची जी पहले से जुड़ा हुआ निष्पादनयोग्य:
/usr/local/bin/gsha1sum
/usr/local/bin/gsha224sum
/usr/local/bin/gsha256sum
/usr/local/bin/gsha384sum
/usr/local/bin/gsha512sum
समाधान यह है कि आप उन लोगों के लिए एक प्रतीकात्मक लिंक बनाएं जो आप एक गैर-उपसर्गित नाम का उपयोग करना चाहते हैं (या बीएसडी निष्पादनयोग्य पर भरोसा करने वाले कुछ कार्यक्रमों को तोड़ने में जोखिम लेते हैं और नो जी उपसर्ग होमब्रेव विकल्प का उपयोग करते हैं)
उदाहरण
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
उपयोगिता है।