linux - bash - 查找所有 .bashrc 文件并附加到它们

标签 linux bash

我需要找到所有 .bashrc 文件并将“MYSQL_HISTFILE=/dev/null”附加到它,以修复问题。有很多 .bashrc 文件,所以我可以这样做:

find / -type f -name ".bashrc" -exec echo "export MYSQL_HISTFILE=/dev/null" >> {} \;

最佳答案

>>> 由原始shell 进程执行,不能使用find 的替换。而且 find 不通过 shell 运行它的命令,所以它不能自己进行输出重定向。

您需要显式执行 bash,以便在命令中使用重定向。

find / -type f -name '.bashrc' -exec bash -c 'echo export MYSQL_HISTFILE=/dev/null >> "{}"' \;

关于linux - bash - 查找所有 .bashrc 文件并附加到它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44954929/

相关文章:

linux - 内核模块和 SSL

linux - 在覆盖 go 的默认信号处理程序时如何避免竞争?

bash - 如何在 shell 脚本中使用 rvm

linux - 使用 mv 在 bash 脚本中重命名文件

c - 获取 ALSA 卡信息

c - 如何跟踪 C Linux 中 system() 运行的后台进程?

php - 为什么下面的 php 代码没有返回预期值?

linux - bash 中的变量比较

linux - 执行嵌套 bash 脚本时找不到命令

bash - 运行docker exec命令时如何使用docker容器的env变量