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 echoberarti: "jangan tampilkan baris baru".
Menggunakan echodengan -ninline:
$ echo -n "test" | md5sum
098f6bcd4621d373cade4e832627b4f6 -
Menggunakan printf:
$ printf "%s" "test" | md5sum
098f6bcd4621d373cade4e832627b4f6 -
Hanya menggunakan md5sumperintah:
(Mari kita menulis md5sum, tekan Enterlalu tulis string testdan kemudian tekan kombinasi ganda Ctrl+ d)
$ md5sum
test098f6bcd4621d373cade4e832627b4f6 -
Menggunakan md5sum -perintah:
(Mari kita menulis md5sum -, tekan Enterlalu tulis string testdan 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 echoTANPA -nsebaris:
echo "test" | md5sum
d8e8fca2dc0f896fd7cb4cb0031ba249 -
Menggunakan string di sini :
$ md5sum <<< "test"
d8e8fca2dc0f896fd7cb4cb0031ba249 -
Hanya menggunakan md5sumperintah tetapi dengan Enterkunci setelah menulis teks:
(Mari kita menulis md5sum, tekan Enterlalu tulis string testdan 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 testdan kemudian tekan agaien Enterdan sekali kombinasi Ctrl+ d)
$ md5sum -
test
d8e8fca2dc0f896fd7cb4cb0031ba249 -
md5 -s abcdefg