我运行以下内容:
echo -n apache2.conf | sha256sum
>> 02b957c917c42d01d99ed42e020415b3d5049c4b8945c65363fa8467bb4e0c6e
然后我对apache2.conf文件进行了更改并再次运行该命令,期待一个不同的哈希,但是它是相同的哈希,这使我相信echo正在缓存该shell内存中的文件。当我打开新的shell并获取现在修改过的文件的哈希时,它会显示新的哈希值。
如何清除echo的缓存或者更好地阻止它完全缓存? 感谢。
答案 0 :(得分:2)
echo将始终打印文件的名称,在您的情况下不会更改。
使用 cat 命令而不是echo来获取所需的输出。