bash - 使用 bash 生成变体

标签 bash

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

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/

相关文章:

bash - For 循环获取 "find"命令的结果

linux - 在 Bash shell 中获取和使用带有特殊字符的密码

linux - 循环遍历子目录并为每个子目录创建 jpg 的 PDF

bash - 回车前清空一行

bash - 是否需要指定 EXIT 以外的陷阱?

linux - Bash 加入数组

bash - 通过 ssh 传递变量不起作用

bash - bash中目录中每个文件的程序并行执行

linux - 查找最大值和最小值并打印文件中的行

linux - 每 60 秒复制一个文件 bash