[134-6]表达式的bash是什么意思

What is the bash meaning of [134-6] expression

我看到了这个表达,但我不确定它的意思。

是:

ls ab?*.c[134-6]

我明白了“?”和“*”,但是 [134-6] 呢?我知道 [1-6] 表示“从 1 到 6 的每个数字,但是这个表达式是什么意思?

意思就是您的想法,您只需要正确解析它即可。

$ touch a{1..6}
$ ls
a1  a2  a3  a4  a5  a6
$ ls a[134-6]
a1  a3  a4  a5  a6

$ touch ab{c{,c},d{,d}}.c{1,2,3,4,5,6}
$ ls
abc.c1  abc.c4  abcc.c1  abcc.c4  abd.c1  abd.c4  abdd.c1  abdd.c4
abc.c2  abc.c5  abcc.c2  abcc.c5  abd.c2  abd.c5  abdd.c2  abdd.c5
abc.c3  abc.c6  abcc.c3  abcc.c6  abd.c3  abd.c6  abdd.c3  abdd.c6
$ ls ab?*.c[134-6]
abc.c1  abc.c5   abcc.c3  abcc.c6  abd.c4  abdd.c1  abdd.c5
abc.c3  abc.c6   abcc.c4  abd.c1   abd.c5  abdd.c3  abdd.c6
abc.c4  abcc.c1  abcc.c5  abd.c3   abd.c6  abdd.c4