合理使用for循环批量处理&seq命令

在linux终端,我们有时候处理大量工作时,可能会遇到大量的重复工作。比如批量复制文件,比如批量创建相似的文件夹,比如多次解压文件。这个时候,我们可以通过使用for循环,快速实现。
下面举出几个例子,表示使用for循环简化操作
比如创建下面一系列名称相似的文件夹

ex01 ex02 … ex09

我们可以使用操作:

for i in {1..9};do mkdir ex0$i ;done

上述for循环语法为

for 变量 in1,值2..;
do 程序块;
done

在上述操作中使用了序列,还可以使用seq命令表示。
该命令的使用方法如下:

seq LAST
seq FIRST LAST
seq FIRST INCREMENT LAST

seq 产生从某一个数(FIRST)到另一个数(LAST)的数列。
没有参数INCREMENT时,整数的默认间隔为1。

我们使用命令$(),转化为for循环的对象集合。

for i in $(seq 1 9);do mkdir ex0$i ;done

我们可以使用下面的例子进行练习。使用for循环,打印一个乘法口诀表。
代码如下:


#!/bin/bash
for i in $(seq 1 9);do
 for j in $(seq 1 $i);do
   echo -ne ""$i"X"$j"="$[$i*$j]"\t"
   done
   echo
 done

最后可以得到如下的运行结果:

1X1=1
2X1=2 2X2=4
3X1=3 3X2=6 3X3=9
4X1=4 4X2=8 4X3=12 4X4=16
5X1=5 5X2=10 5X3=15 5X4=20 5X5=25
6X1=6 6X2=12 6X3=18 6X4=24 6X5=30 6X6=36
7X1=7 7X2=14 7X3=21 7X4=28 7X5=35 7X6=42 7X7=49
8X1=8 8X2=16 8X3=24 8X4=32 8X5=40 8X6=48 8X7=56 8X8=64
9X1=9 9X2=18 9X3=27 9X4=36 9X5=45 9X6=54 9X7=63 9X8=72 9X9=81

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值