寻找下一个代码更好的解决方案:

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/

10-13 07:50