寻找下一个代码更好的解决方案:
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
。关于bash - 用bash生成变体,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12555849/