别名查找忽略“权限被拒绝”错误

别名查找忽略“权限被拒绝”错误

find当您对没有权限的文件运行命令时,您会收到令人讨厌的“权限被拒绝”错误,这会使输出混乱。

维基百科建议以下修复:

如果您以非 root 用户的身份执行此操作,则可能需要忽略权限被拒绝(以及任何其他)错误。由于错误会打印到 stderr,因此可以通过将输出重定向到 /dev/null 来抑制这些错误。以下示例显示了如何在 bash shell 中执行此操作:

find / -name "myfile" -type f -print 2>/dev/null 

我知道我可以前置可以将某项内容添加到命令中,这样我就可以将ll其设置为别名,例如。我可以在其中ls -lah设置别名吗?.bash_profile附加2>/dev/null 到任何命令的结尾find

答案1

我在这里推荐的是使用 Wikipedia 建议的上述行创建一个脚本。然后我会使用 chmod 将此脚本设置为可执行。将此脚本放在您的主目录或 $PATH 变量中的任何目录中,或者将您创建的包含自定义脚本的目录添加到您的 PATH 变量中。然后,您可以在任何您想要的地方输入脚本,例如“myfind”

如果您正确设置了 PATH 变量,您甚至可以将脚本命名为“find”,因为 shell 将执行它找到的第一个实例。要确保您使用的是“正确的”“find”,请使用命令“which”。

如果您自己阅读更多研究手册页后仍需要更多说明,请告诉我。

相关内容