我需要找到所有 .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/