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

ex01 ex02 … ex09

我们可以使用操作:

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

上述for循环语法为

for 变量 in 值1,值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);dofor j in $(seq 1 $i);doecho -ne ""$i"X"$j"="$[$i*$j]"\t"doneechodone

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

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

合理使用for循环批量处理seq命令相关推荐

  1. Linux之seq命令

    以指定增量从首数开始打印数字到尾数,seq命令用于产生从某个数到另外一个数之间的所有整数. 命令语法 > seq [选项]... 尾数 > seq [选项]... 首数 尾数 > s ...

  2. shell脚本循环执行一个linux命令,Linux中循环执行shell命令的方法

    Linux命令行,循环执行shell命令 死循环 命令格式while true ;do ; done; 可以将 command 替换为任意命令. 下面以echo "hello"; ...

  3. shell编程之seq命令

    命令介绍部分转载地址,此命令常用于循环计算,如for.最后面有一个我写的例子. seq命令用于产生从某个数到另外一个数之间的所有整数. 语法 seq [选项]... 尾数 seq [选项]... 首数 ...

  4. linux命令seq,Linux 中seq 命令的用法

    Linux 中seq 命令的用法 用于产生从某个数到另外一个数之间的所有整数 用法:seq [选项]... 尾数 或:seq [选项]... 首数 尾数 或:seq [选项]... 首数 增量 尾数 ...

  5. expect脚本同步文件、 expect脚本指定host和要同步的文件 、 构建文件分发系统 、批量远程执行命令...

    为什么80%的码农都做不了架构师?>>>    20.31 expect脚本同步文件 使用expect脚本同步文件 说明:核心命令是rsync #! /usr/bin/expect ...

  6. python 通过paramiko模块批量执行ssh命令

    多台设备批量执行ssh命令,目前是串行,后期会加入多线程实现并行,直接上源码 注意不能执行top等动态命令 #!/usr/bin/env python # -*- coding:utf-8 -*-__ ...

  7. shell实例第8讲:seq命令

    shell脚本之seq命令 seq 用于生成从一个数到另一个数之间的所有整数. (1)seq 5或seq 1 5 (2)-f 指定输出格式,seq -f "%3g"1 3  数字位 ...

  8. Android通过for循环批量发送短信

    由于需要,要用手机给其他某个手机批量发送短信,于是想到了写一android应用来实现这一需要. 其中,主要代码如下(通过for循环发送短信) public class SendManyMessage ...

  9. 【Linux】一步一步学Linux——seq命令(221)

    00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 附录 01. 命令概述 seq命令用于产生整数序列. 02. 命令格式 用法:se ...

最新文章

  1. Swift团队把Swift之父气跑了,网友:Python之父的仁慈独裁者模式才是王道
  2. loadrunner脚本编写,对nginx进行压测
  3. IT项目协调-网络整改项目
  4. 【HTML5 video】video标签的部分属性解析
  5. SAP UI5 函数节流和异步完成令牌的应用
  6. 第9篇:Flowable-Modeler集成以及集成代码下载
  7. sqllite事务和MySQL事务_Android学习---SQLite数据库的增删改查和事务(transaction)调用...
  8. oracle使一个字段自增,Oracle数据库实现一个字段自增
  9. android 多平台发布,内容多平台发布
  10. 海豚计算机语言,海豚模拟器 V5.0 多国语言安装版
  11. Redis: Redis支持五种数据类型
  12. Nginx 反向代理可以缓存 HTTP POST 请求页面吗?
  13. 华硕笔记本 X550JD4710HQ
  14. Raki的读paper小记:EDA: Easy Data Augmentation Techniques for Boosting Performance on Text Classification
  15. 2021华为软挑赛题_思路分析——实时更新,做多少更多少(八)
  16. Navicat Premium相关注册码
  17. Power Platform 介绍
  18. B/S神思SS628(100)身份证阅读器开发
  19. python接入图灵机器人_python 连接图灵机器人
  20. 自制建议万用表二极管挡位?蜂鸣器档??

热门文章

  1. python反爬虫机制_盘点一些网站的反爬虫机制
  2. WebRTC Pacing模块草稿
  3. 淘宝抵价券自动充值的实现
  4. opencv图片倾斜度检测(二)利用摄像头进行实时检测图片中物体并画出坐标轴和倾斜度
  5. 全职三年 我又上班了
  6. 关于新版微软输入法在windows11操作系统下,无法正常显示输入法中候选字词栏(candidate list)
  7. 三七互娱(后台开发)线下笔试题
  8. 高效的 itertools 模块
  9. 日本用机器人做“观音”,未来AI会颠覆宗教?
  10. Android 打开Facebook应用账号主页或网页主页代码