这个结构在Bash中做了什么

时间:2017-11-25 15:24:21

标签: bash

$ echo [1,2,"abc",4]

输出:

c

我试图将此字符串作为参数传递给我的Node.js程序时遇到了这个问题。相反,一些奇怪的Bash魔法发生了。我相信它已经解释了#34;某个地方"在冗长的man bash但我找不到任何东西。

1 个答案:

答案 0 :(得分:7)

这只是一个有趣的单字符范围。

[abc]匹配字符a,b或c中的一个。

[1,2,"abc",4]匹配其中一个字符a,b,c,1,2,4或逗号,相当于[abc124,]

由于您有一个名为c的目录,因此匹配并打印。