Command line 如何忽略openssl md5命令行末尾的换行符?

Command line 如何忽略openssl md5命令行末尾的换行符?,command-line,openssl,newline,md5,Command Line,Openssl,Newline,Md5,我知道我们可以通过以下方式获得正确的输出: echo-n 123456 | openssl md5 e10adc3949ba59abbe56e057f20f883e 或 printf 123456 | openssl md5 e10adc3949ba59abbe56e057f20f883e 或 printf 123456>file.txt openssl md5文件.txt e10adc3949ba59abbe56e057f20f883e 然而,我想知道我们是否可以在下面的命令行中使用额外的选项

我知道我们可以通过以下方式获得正确的输出:

echo-n 123456 | openssl md5
e10adc3949ba59abbe56e057f20f883e

printf 123456 | openssl md5
e10adc3949ba59abbe56e057f20f883e

printf 123456>file.txt
openssl md5文件.txt
e10adc3949ba59abbe56e057f20f883e

然而,我想知道我们是否可以在下面的命令行中使用额外的选项来解决这个问题

openssl md5
bash
(和
ksh93
,和
zsh
)将始终向here字符串的内容添加换行符。除了明确地过滤掉它之外,没有其他方法可以解决这个问题

$ tr -d '\n' <<<'123456' | openssl md5
(stdin)= e10adc3949ba59abbe56e057f20f883e

$tr-d'\n'我想经过多次尝试和搜索,您是对的,非常感谢您的回答。