为下一个代码寻找更好的解决方案:
for i in a b c
do
for j in A B C
do
for k in 1 2 3
do
echo "$i$j$k"
done
done
done
当然这里有一些更简单的解决方案。
为下一个代码寻找更好的解决方案:
for i in a b c
do
for j in A B C
do
for k in 1 2 3
do
echo "$i$j$k"
done
done
done
当然这里有一些更简单的解决方案。
这有点简单
echo {a,b,c}{A,B,C}{1,2,3}
或者如果想要每行一个,那么
echo {a,b,c}{A,B,C}{1,2,3} | xargs -n1
顺便说一句,您可以使用上面的括号扩展,例如在需要制作备份文件时保存键盘输入,例如:
cp /some/long/path/And_very-ugly-fileName{,.copy}
将/some/long/path/And_very-ugly-fileName.copy
无需输入第二个文件名。
使用大括号展开:
echo {a,b,c}{A,B,C}{1,2,3}
这将打印集合、和之间的所有可能组合。{a,b,c}
{A,B,C}
{1,2,3}
或者更简单,使用范围:
echo {a..c}{A..C}{1..3}
如果要每行打印每个组合,请使用for
-loop:
for i in {a..c}{A..C}{1..3}; do echo $i; done