【发布时间】:2015-03-03 17:58:37
【问题描述】:
当我在 bash 中执行以下命令时,我会得到一个与我想要的正则表达式匹配的文件列表:
$> ls *-[0-9].jtl
benchmark-1422478133-1.jtl benchmark-1422502883-4.jtl benchmark-1422915207-2.jtl
但是,当我在 fish shell 中运行相同的命令时,会得到不同的结果:
$> ls *-[0-9].jtl
fish: No matches for wildcard '*-[0-9].jtl'.
ls *-[0-9].jtl
^
怎么会?
【问题讨论】:
-
不知道答案,但在 bash 中,这不是正则表达式,而是通配符。它看起来很相似,但有很大的不同。