问题描述
- echo {file1,file2} :{ A," B",' C'}的输出结果为什么是这样?
-
echo {file1,file2}:{A,B,C}
结果:file1:A file1:B file1:C file2:A file2:B file2:C初学Bash。没有看明白这个echo命令的结果为什么是这样的。
请大神们不吝赐教。谢谢。
解决方案
这是一个json片段,输出的时候会得到笛卡尔积。也就是第一个集合每个元素匹配第二个集合的的每个元素。
解决方案二:
谢谢caozhy。我上网搜了一下,上面属于花括号的扩展。最后的结果的确是笛卡尔积。不过如果是echo {file1,file2} {A,B}的话,结果就成了file1 file2 A B
时间: 2024-10-04 06:27:29