Linux 如何停止';回声&x27;从缓存
我运行以下命令:Linux 如何停止';回声&x27;从缓存,linux,echo,Linux,Echo,我运行以下命令: echo -n apache2.conf | sha256sum >> 02b957c917c42d01d99ed42e020415b3d5049c4b8945c65363fa8467bb4e0c6e 然后,我对apache2.conf文件进行了更改,并再次运行该命令,期望得到不同的哈希值,但正是相同的哈希值使我相信echo正在该shell内存中缓存该文件。当我打开新的shell并对现在修改过的文件进行散列时,它会显示新的散列 如何清除echo的缓存,或者更好地
echo -n apache2.conf | sha256sum
>> 02b957c917c42d01d99ed42e020415b3d5049c4b8945c65363fa8467bb4e0c6e
然后,我对apache2.conf文件进行了更改,并再次运行该命令,期望得到不同的哈希值,但正是相同的哈希值使我相信echo正在该shell内存中缓存该文件。当我打开新的shell并对现在修改过的文件进行散列时,它会显示新的散列
如何清除echo的缓存,或者更好地阻止它完全缓存?
谢谢。echo将始终打印文件名,在您的情况下,该文件名不会更改
使用cat命令而不是echo来获得所需的输出。是否将
echo
与cat
混淆?前者只打印它的参数,它不把它们当作文件名并转储它们的内容。实际上,在这种情况下,我会完全删除cat
,只发布sha256sum apache2.conf
@Hamidi,确实是的,cat可以完全删除在这里,只是从创建这个问题的用户的角度考虑:-)