我运行以下命令:
echo -n apache2.conf | sha256sum
>> 02b957c917c42d01d99ed42e020415b3d5049c4b8945c65363fa8467bb4e0c6e
然后,我对 apache2.conf 文件进行更改并再次运行该命令,期望得到不同的哈希值,但它是相同的哈希值,这让我相信 echo 正在该 shell 内存中缓存该文件。当我打开新的 shell 并获取现在修改的文件的哈希值时,它会显示新的哈希值。
如何清除 echo 的缓存或者更好地完全阻止它缓存? 谢谢。
最佳答案
echo 将始终打印文件名,在您的情况下该文件名不会更改。
使用 cat 命令而不是 echo 来获得所需的输出。
关于linux - 如何停止缓存 'echo',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29844564/