Ada banyak contoh untuk melakukan ini, tetapi beberapa di antaranya tidak setara karena beberapa dari mereka secara eksplisit atau implisit menyertakan baris baru, dan beberapa lainnya tidak.
Saya ingin secara jelas menentukan metode populer mana yang termasuk baris baru dan mana yang tidak.
Berikut adalah beberapa contoh untuk menghitung hash md5 TANPA trailing newline (CORRECT):
Menggunakan file dengan teks:
$ echo -n "test" > test.txt
$ wc test.txt
0 1 4 test.txt
$ md5sum test.txt
098f6bcd4621d373cade4e832627b4f6 test.txt
Catatan: -n
dalam echo
berarti: "jangan tampilkan baris baru".
Menggunakan echo
dengan -n
inline:
$ echo -n "test" | md5sum
098f6bcd4621d373cade4e832627b4f6 -
Menggunakan printf
:
$ printf "%s" "test" | md5sum
098f6bcd4621d373cade4e832627b4f6 -
Hanya menggunakan md5sum
perintah:
(Mari kita menulis md5sum
, tekan Enterlalu tulis string test
dan kemudian tekan kombinasi ganda Ctrl+ d)
$ md5sum
test098f6bcd4621d373cade4e832627b4f6 -
Menggunakan md5sum -
perintah:
(Mari kita menulis md5sum -
, tekan Enterlalu tulis string test
dan kemudian tekan kombinasi ganda Ctrl+ d)
$ md5sum -
test098f6bcd4621d373cade4e832627b4f6 -
Berikut adalah beberapa contoh untuk menghitung hash md5 DENGAN trailing newline (JADI TIDAK BENAR):
Menggunakan file dengan teks:
$ echo "test" > test_n.txt
$ wc test_n.txt
1 1 5 test_n.txt
$ md5sum test_n.txt
d8e8fca2dc0f896fd7cb4cb0031ba249 test_n.txt
Menggunakan echo
TANPA -n
sebaris:
echo "test" | md5sum
d8e8fca2dc0f896fd7cb4cb0031ba249 -
Menggunakan string di sini :
$ md5sum <<< "test"
d8e8fca2dc0f896fd7cb4cb0031ba249 -
Hanya menggunakan md5sum
perintah tetapi dengan Enterkunci setelah menulis teks:
(Mari kita menulis md5sum
, tekan Enterlalu tulis string test
dan kemudian tekan agaien Enterdan sekali kombinasi Ctrl+ d)
$ md5sum
test
d8e8fca2dc0f896fd7cb4cb0031ba249 -
Menggunakan md5sum -
perintah tetapi dengan Enterkunci setelah menulis teks:
(Mari kita menulis md5sum -
, tekan Enterlalu tulis string test
dan kemudian tekan agaien Enterdan sekali kombinasi Ctrl+ d)
$ md5sum -
test
d8e8fca2dc0f896fd7cb4cb0031ba249 -
md5 -s abcdefg