Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何停止';回声&x27;从缓存_Linux_Echo - Fatal编程技术网

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可以完全删除在这里,只是从创建这个问题的用户的角度考虑:-)