Answers:
是的,shell *
将目录*.rb
中的所有字符理解为所有文件,将其理解为所有具有任何字符和结尾的文件.rb
,并对其进行扩展。
该find
命令本身接受globbing。
如果不加引号,*
那么外壳程序将在命令看到其参数之前find
对其进行扩展,因此,与*.rb
传递给find
glob的目录匹配的所有文件的名称将传递给,而不是传递给glob 的文件find
,find
并将尝试解释它们作为参数,可能会导致错误,或者至少不会导致您想要的错误(仅当当前目录中没有匹配的文件时,它才能正常工作)
*
引号括起来,则外壳程序将不会对其进行扩展,并且将包括glob在内的参数传递给可以理解glob的命令-对于接受正则表达式的任何命令都应相同,应始终将其引号...
find
[archive filename single argument] [list of files to extract]
” 形式)。