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

时间:2017-07-06 16:56:58

标签: linux bash

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

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

1 个答案:

答案 0 :(得分:3)

>>由原始shell进程执行,不能使用find的替换。并且find没有通过shell运行它的命令,因此它本身不能进行输出重定向。

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

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