linux - 如何停止缓存 'echo'

标签 linux echo

我运行以下命令:

echo -n apache2.conf | sha256sum

>> 02b957c917c42d01d99ed42e020415b3d5049c4b8945c65363fa8467bb4e0c6e

然后,我对 apache2.conf 文件进行更改并再次运行该命令,期望得到不同的哈希值,但它是相同的哈希值,这让我相信 echo 正在该 shell 内存中缓存该文件。当我打开新的 shell 并获取现在修改的文件的哈希值时,它会显示新的哈希值。

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

最佳答案

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

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

关于linux - 如何停止缓存 'echo',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29844564/

相关文章:

linux - 获取 Linux 机器的外形规范

c - 是否有 linux (gcc) 上使用的所有用户数据结构的引用

php - MySQL 返回空结果,计数仍显示 1

linux - ^M char 在使用 echo | 时创建额外的新行邮件

php - iOS:在 PHP 服务文件中使用 return 而不是 echo 时出现 JSON 解析错误

linux - 通过 ssh 和 xargs 删除文件

c - XCB获取所有windows X.Org的事件

Python - 使用 os.popen() 解析 Unix "ls"- 杀死子进程的问题

PHP - 如何回显 SQL 列的一部分才有值(value)?

jenkins - Jenkins 控制台输出中的回显关闭