微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用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,3} | xargs -n1

顺便说一句,您可以使用上面的bracer扩展,例如保存键盘输入,例如在需要制作备份文件时,例如:

cp /some/long/path/And_very-ugly-fileName{,.copy}

将在没有第二个文件名输入的情况下生成/some/long/path/And_very-ugly-fileName.copy.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐