是的,您可以在没有外壳的情况下运行find命令-但是您需要一些程序来启动它,并且需要一些程序来显示它的输出。很多时候,您正在使用外壳程序的功能,并且该命令将需要外壳程序来解释意图。
例如,管道,重定向和globing是shell的功能,并且需要shell进行解释。“ find。-name myfile”不使用外壳程序的任何功能,并且可以在没有外壳程序的情况下运行。“ find。-name myfile | sort> output”同时使用管道和重定向,您需要一个Shell来解释它。
至于转义xy *,如果是要查找的输入或预测的输出,则几乎没有区别,shell会以任何一种方式对其进行扩展。
如果当前目录中有一个名为xyz的文件
找 。名称xy *实际上将作为find运行。-name xyz,可能不是您想要的。
如果找到的话。-name xy *并且当前目录中没有与xy *匹配的文件,它将以find的形式运行。-名称xy *。
同样,如果当前目录中没有与xy *匹配的文件,则ls> xy *将创建一个名为xy *的文件。如果有一个文件匹配-说xyz,则表示ls> xyz。如果有多个文件匹配xy *,则ls> xy *将失败。
阅读更多http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html