Es gibt viele Beispiele dafür, aber einige davon sind nicht gleichwertig, da einige explizit oder implizit den Zeilenumbruch enthalten und andere nicht.
Ich möchte klar spezifizieren, welche der populären Methoden die Newline beinhaltet und welche nicht.
Hier einige Beispiele zur Berechnung des md5- Hash OHNE nachfolgende Newline (CORRECT):
Verwenden einer Datei mit Text:
$ echo -n "test" > test.txt
$ wc test.txt
0 1 4 test.txt
$ md5sum test.txt
098f6bcd4621d373cade4e832627b4f6 test.txt
Hinweis: -n
in echo
bedeutet: "Keine abschließenden Zeilenumbrüche ausgeben".
Verwendung echo
mit -n
Inline:
$ echo -n "test" | md5sum
098f6bcd4621d373cade4e832627b4f6 -
Verwenden von printf
:
$ printf "%s" "test" | md5sum
098f6bcd4621d373cade4e832627b4f6 -
Verwenden Sie nur den md5sum
Befehl:
(Lassen Sie uns schreiben md5sum
, drücken Sie Enterdann schreiben Zeichenfolge test
und drücken Sie dann die doppelte Kombination Ctrl+ d)
$ md5sum
test098f6bcd4621d373cade4e832627b4f6 -
Mit md5sum -
Befehl:
(Lassen Sie uns schreiben md5sum -
, drücken Sie Enterdann schreiben Zeichenfolge test
und drücken Sie dann die doppelte Kombination Ctrl+ d)
$ md5sum -
test098f6bcd4621d373cade4e832627b4f6 -
Hier sind einige Beispiele für die Berechnung des MD5- Hash mit nachgestelltem Zeilenumbruch (SO NOT CORRECT):
Verwenden einer Datei mit Text:
$ echo "test" > test_n.txt
$ wc test_n.txt
1 1 5 test_n.txt
$ md5sum test_n.txt
d8e8fca2dc0f896fd7cb4cb0031ba249 test_n.txt
Mit echo
OHNE -n
inline:
echo "test" | md5sum
d8e8fca2dc0f896fd7cb4cb0031ba249 -
Verwenden Sie hier Zeichenfolgen :
$ md5sum <<< "test"
d8e8fca2dc0f896fd7cb4cb0031ba249 -
Verwenden Sie nur den md5sum
Befehl, aber mit der EnterTaste, nachdem Sie den Text geschrieben haben:
(Lassen Sie uns schreiben md5sum
, drücken Sie Enterdann schreiben Zeichenfolge test
und drücken Sie dann wieder Enterund einmal Kombination Ctrl+ d)
$ md5sum
test
d8e8fca2dc0f896fd7cb4cb0031ba249 -
Verwenden des md5sum -
Befehls aber mit der EnterTaste nach dem Schreiben des Textes:
(Lassen Sie uns schreiben md5sum -
, drücken Sie Enterdann schreiben Zeichenfolge test
und drücken Sie dann wieder Enterund einmal Kombination Ctrl+ d)
$ md5sum -
test
d8e8fca2dc0f896fd7cb4cb0031ba249 -
md5 -s abcdefg