nathan@gentoodesktop ~/Documents $ mkdir test
nathan@gentoodesktop ~/Documents $ mkdir te*/test
mkdir: cannot create directory 'te*/test': No such file or directory
nathan@gentoodesktop ~/Documents $ cd te*
nathan@gentoodesktop ~/Documents/test $ mkdir test
nathan@gentoodesktop ~/Documents/test $ ls
test
模式只扩展为现有名称,并且该模式
te*/test
与任何现有名称都不匹配。请注意,这te*/test
是一个完整的模式,并且该te*
部分不与 . 分开匹配/test
。由于模式不匹配(并且由于未设置
nullglob
andfailglob
shell 选项),因此未扩展并提供给mkdir
,当它无法在目录中创建子目录时会test
抱怨te*
。该命令
cd te*
成功,因为该模式te*
与现有目录的名称匹配test
。如果有更多匹配的名称te*
,您可能收到来自 的错误cd
。您可以使用适当的开关调试此类问题。第一个是
-v
,会产生更多的输出,大家可以参考。另一个是-p
,如果它们不存在,它将创建父目录。玩这两者应该会给你一个很好的教训。例如。: