Có nhiều ví dụ để làm điều này, nhưng một số trong số chúng không tương đương vì một số trong số chúng rõ ràng hoặc ngầm bao gồm dòng mới, và một số khác thì không.
Tôi muốn xác định rõ phương thức phổ biến nào bao gồm dòng mới và phương pháp nào không.
Dưới đây là một số ví dụ cùng với việc tính toán băm md5 mà không có dòng mới (CORRECT):
Sử dụng tệp có văn bản:
$ echo -n "test" > test.txt
$ wc test.txt
0 1 4 test.txt
$ md5sum test.txt
098f6bcd4621d373cade4e832627b4f6 test.txt
Lưu ý: -n
trong echo
phương tiện: "không xuất dòng mới".
Sử dụng echo
với -n
nội tuyến:
$ echo -n "test" | md5sum
098f6bcd4621d373cade4e832627b4f6 -
Sử dụng printf
:
$ printf "%s" "test" | md5sum
098f6bcd4621d373cade4e832627b4f6 -
Chỉ sử dụng md5sum
lệnh:
(Hãy viết md5sum
, nhấn Enterrồi viết chuỗi test
và sau đó nhấn đúp kết hợp Ctrl+ d)
$ md5sum
test098f6bcd4621d373cade4e832627b4f6 -
Sử dụng md5sum -
lệnh:
(Hãy viết md5sum -
, nhấn Enterrồi viết chuỗi test
và sau đó nhấn đúp kết hợp Ctrl+ d)
$ md5sum -
test098f6bcd4621d373cade4e832627b4f6 -
Dưới đây là một số ví dụ cùng với việc tính toán băm md5 VỚI dòng mới (SO KHÔNG ĐÚNG):
Sử dụng tệp có văn bản:
$ echo "test" > test_n.txt
$ wc test_n.txt
1 1 5 test_n.txt
$ md5sum test_n.txt
d8e8fca2dc0f896fd7cb4cb0031ba249 test_n.txt
Sử dụng echo
KHÔNG CÓ -n
nội tuyến:
echo "test" | md5sum
d8e8fca2dc0f896fd7cb4cb0031ba249 -
Sử dụng chuỗi ở đây :
$ md5sum <<< "test"
d8e8fca2dc0f896fd7cb4cb0031ba249 -
Chỉ sử dụng md5sum
lệnh nhưng với Enterkhóa sau khi viết văn bản:
(Hãy viết md5sum
, nhấn Enterrồi viết chuỗi test
và sau đó nhấn agaien Entervà một lần kết hợp Ctrl+ d)
$ md5sum
test
d8e8fca2dc0f896fd7cb4cb0031ba249 -
Sử dụng md5sum -
lệnh nhưng với Enterkhóa sau khi viết văn bản:
(Hãy viết md5sum -
, nhấn Enterrồi viết chuỗi test
và sau đó nhấn agaien Entervà một lần kết hợp Ctrl+ d)
$ md5sum -
test
d8e8fca2dc0f896fd7cb4cb0031ba249 -
md5 -s abcdefg