为下一段代码寻找更好的解决方案:
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
顺便说一句,你可以使用上面的bracer扩展,例如在需要备份文件时保存键盘输入,例如:
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/