2015-04-24 68 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