2015-04-24 32 views
2

停止“回声”我运行以下命令:如何从缓存

echo -n apache2.conf | sha256sum 

>> 02b957c917c42d01d99ed42e020415b3d5049c4b8945c65363fa8467bb4e0c6e 

然后我做出改变的apache2.conf文件并再次运行该命令,期待一个不同的哈希值,但它是相同的哈希,这使我相信echo会在该内存中缓存文件。当我打开新的shell并对现在修改过的文件进行哈希处理时,它会显示新的哈希。

如何清除echo的缓存或更好地完全停止缓存? 谢谢。

+3

你用'cat'来混淆echo吗?前者仅打印其参数,不会将其视为文件名并转储其内容。 –

回答

2

echo将始终打印文件的名称,在您的情况下不会更改。

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

+0

实际上,在这种情况下,我会完全放弃'cat'并且只发布'sha256sum apache2.conf'。 –

+0

DUH!我的错。真正的破旧表现。谢谢.. – Zuriar

+0

@Hamidi,事实上,猫可以完全放弃在这里,只是在创建这个问题的用户的角度思考:-) – Anshul