如何停止 'echo' 缓存

How to stop 'echo' from caching

我运行以下:

echo -n apache2.conf | sha256sum

>> 02b957c917c42d01d99ed42e020415b3d5049c4b8945c65363fa8467bb4e0c6e

然后我更改了 apache2.conf 文件并再次 运行 命令,期待一个不同的散列,但是它是相同的散列,这让我相信 echo 正在缓存文件在那 shell 记忆中。当我打开新的 shell 并对现在修改的文件进行哈希处理时,它会显示新的哈希值。

如何清除 echo 的缓存或更好地完全阻止它进行缓存? 谢谢

echo 将始终打印在您的情况下未更改的文件名。

使用 cat 命令而不是 echo 来获得所需的输出。