有四个文件,分别是a
, aab
, bb
和cb
。命令是ls?[a-b]*
输出是什么?
a. aab bb
b. a aab bb
c. aab bb cb
d. cb
e. a aab bb cb
我得到了b
作为答案,请确认我是否正确。
最佳答案
相关命令应该是 ls ?[a-b]*
(注意 ls
后面的空格),否则您可能会出现“找不到命令”错误。
假设它确实是ls ?[a-b]*
,这意味着列出以任何字符 (?
) 开头的文件 (ls
),后跟字母 a
或 b
([a-b]
),后跟任何其他内容或根本没有 (*
)。
因此,这将匹配当前目录中名称至少有 2 个字母的文件/目录,其中第二个字母是 a 或 b。
因此答案应该是aab bb cb(答案C)。
附注这实际上是一个非常巧妙的问题,甚至可能会困扰一些经验丰富的用户,即对于通配符,*
是一个独立的通配符,并且不充当前面模式的修饰符(如正则表达式)。
关于linux - unix 使用以下命令列出文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7952563/