我正在尝试使用通配符ls
实现*
命令。
我刚刚了解到大多数shell在执行*
命令时将包含ls
的ls-argument转换为相应的条目。
例如,目录foo
由a.file
,b.file
和目录bar
组成。
然后,目录bar
包含c.file
,d.file
和e.file
。
并假设当前目录是目录foo
。
参数*/*
被转换为以下条目。
"bar/c.file", "bar/d.file", "bar/e.file"
程序如何执行此操作?我不知道从哪里开始。和
有很多可能的情况。
*/../*
,../../*
,*/*/*
等
任何建议都很棒。谢谢..