Linux 这两个命令(w&w/out";)之间的区别及其原因?
在linux中,我在使用touch命令创建的目录中有一个名为test2的文件 当我运行命令时Linux 这两个命令(w&w/out";)之间的区别及其原因?,linux,centos,find,Linux,Centos,Find,在linux中,我在使用touch命令创建的目录中有一个名为test2的文件 当我运行命令时 find . –name “*test*” -ls 它不会给我一个错误,但是当我运行时 find . –name *test* -ls 它给了我一个错误 find:路径必须位于表达式test2之前 用法:find[-H][L][P][Olevel][D help | tree | search | stat | rates | opt | exec][path…][expression] 这是为什么
find . –name “*test*” -ls
它不会给我一个错误,但是当我运行时
find . –name *test* -ls
它给了我一个错误
find:路径必须位于表达式test2之前
用法:find[-H][L][P][Olevel][D help | tree | search | stat | rates | opt | exec][path…][expression]
这是为什么?*测试*
获取(多个令牌)
然而,
“*test*”
中没有全局扩展,因为周围的“
符号阻止全局搜索。您的shell正在拦截*test*
并在当前目录中查找与该表达式匹配的文件和目录,然后将扩展列表传递给查找
find
要求在该点中只有一个字符串,而扩展列表可能是0个或多个字符串
使用引号时,shell将忽略星号,并将原始字符串*test*
传递给find
,然后按照预期将这些星号用作通配符