前言:

循环不管在程序中还是脚本中都需要经常用到,那么在 linux 中 简单的shell 脚本怎么写循环呢?在写shell脚本时,经常需要进行循环操作。这里简单谈一下 常用的  for循环结构 然后再添加几个不同的例子,以便帮助有需要的朋友。比如 从1到100的循环方法,循环解压文件, 循环向 Hive 导入数据等等。
再linux 下 for 循环中可以使用 break 和 continue 关键字来跳出循环,
和java 用法一致

一、常用for循环结构

#语法一for 变量 in 值1 值2 值3..do程序块儿done#语法二for 变量 `命令`do程序块儿done#语法三for ((初始值; 循环控制; 变量变化))do程序块儿done

二、常见案例

1. 从1到100的  不同 循环方法 :

C语言风格

for ((i=1; i<=100; i++))
doecho $i
done

Python风格(in的使用)

for i in {1..100}
doecho $i
done

Seq的使用

seq: squeue  是一个序列的缩写,主要用来输出序列化的东西

注意代码中不是单引号。

for i `seq 1 100`
doecho $i
done

2 . 输出3次你是猪

#!/bin/bash for i in 1 2 3 4 5  do  echo "$i-->$(你是猪)" done

3. 批量解压缩当前文件夹下所有的.tar.gz 文件

#!/bin/bash for i in `ls ./*.tar.gz`  do  tar -zxvf $i >/dev/null done

4. 遍历目录 批量将数据导入 Hive 

#!  bin/bashyyyy=`ls /NetworkInfoDataS` #定义遍历的目录for yy in $yyyydoMM=`ls /NetworkInfoDataS/${yy}`for  mm in $MMdoDD=`ls /NetworkInfoDataS/${yy}/${mm}`for dd in $DDdohive -e "
use date;
LOAD DATA  LOCAL INPATH '/NetworkInfoDataS/${yy}/${mm}/${dd}/${yy}-${mm}-${dd}.txt' OVERWRITE INTO TABLE networkqualityinfo PARTITION (yyyy='${yy}',mm='${mm}',dd='${dd}');"donedonedone

学会Linux Shell循环脚本看这一篇就够了相关推荐

  1. shell语法入门看着一篇就够了

    BASH流程 bash开头 #!/bin/sh #!/bin/bash #!/usr/bin/awk #!/bin/sed #!/usr/bin/tcl #!/usr/bin/expect #< ...

  2. Linux脚本:Bash脚本看这一篇就够了

    前言 Linux脚本有很多解析器(Shell),不同解析器要求的脚本语法是不一样的.系统在解析脚本时,如果没有在脚本声明指定解析器,则会采用系统默认解析器来对脚本进行解析.sh是非常重要解析器,历史很 ...

  3. 零基础学Linux运维,看这一篇就够了(含30G自学教程笔记)

    作为一个10年老运维,在开始这篇文章之前,先送给大家一句话: 干啥不好,非要做运维,听人劝,吃饱饭,趁年轻,换行吧! 好了,不开玩笑了,回到正文中来. 当谈到运维职业发展情况时,很多人都会说运维做不长 ...

  4. Linux 问题故障定位,看这一篇就够了

    1. 背景 有时候会遇到一些疑难杂症,并且监控插件并不能一眼立马发现问题的根源.这时候就需要登录服务器进一步深入分析问题的根源.那么分析问题需要有一定的技术经验积累,并且有些问题涉及到的领域非常广,才 ...

  5. linux Shell(脚本)编程入门实例讲解详解

    linux Shell(脚本)编程入门实例讲解详解 为什么要进行shell编程 在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具.Shell不仅仅是命令的收集, ...

  6. Linux shell 自启动脚本写法

    # ********************************************************************** # Linux shell 自启动脚本写法 # 说明: ...

  7. Linux基础知识汇总,看这一篇就够了(2022最新整理)

    前言 想入门Llinux,新手不知道Linux怎么入门?有这一篇就够了 提示:以下是本篇文章正文内容,下面案例可供参考 一.Linux入门概述 概述 Linux全称GNU/Linux,是一种免费使用和 ...

  8. linux top命令详解(看这一篇就够了)

    linux top命令详解(看这一篇就够了) top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况. 常用参数 top的使用方式 top [-d ...

  9. 深度好文:云网络丢包故障定位,看这一篇就够了~

    深度好文:云网络丢包故障定位,看这一篇就够了~ https://mp.weixin.qq.com/s/-Q1AkxUr9xzGKwUMV-FQhQ Alex 高效运维 今天 来源:本文经授权转自公众号 ...

最新文章

  1. python设计抽奖游戏 球_python3实现小球转动抽奖小游戏
  2. 数据控制语言(DCL)语法合集
  3. 搭建samba文件共享服务
  4. 常用 API 函数(10): 硬件与系统函数
  5. c语言支持默认参数吗,嵌入式C语言可以带“默认参数”的函数吗
  6. java把一段英文拆成单词_java编程题,输入一段英文文章,单词之间都已经用空格分隔,本人想以每5个单词为一行输出,怎么写?请指教...
  7. Yarn报错:error Couldn‘t publish package: “https://registry。。。 Are you logged in as the correct user?“
  8. jconsole命令 Java Monitoring and Management Console
  9. 基于JAVA+SpringBoot+Mybatis+MYSQL的企业考勤管理系统
  10. Java算法之移除元素
  11. javaWeb:相关监听方法汇总
  12. oracle 拉链表 计算和,Oracle拉链表和流水表如何按照时间匹配求新的计算项
  13. MVC3.0+knockout.js+Ajax 实现简单的增删改查
  14. 音频格式转换器哪个好,推荐几款免费的mp3格式转换器
  15. 最小二乘法曲线拟合+C代码
  16. 汽车高级驾驶辅助系统ADAS全盘点
  17. 使用Spark MLlib进行情感分析
  18. html div浏览器居中显示,IE浏览器DIV居中实现方法
  19. 【关于单片机的N多问题】关于单片机的N多问题
  20. 百度经验的文章,如何自动展开“展开阅读全部”

热门文章

  1. 谁在用Python弹奏一曲东风破 - 第二期 - 蜂鸣器版
  2. 「津津乐道播客」#197. 拼娃时代:聊聊帝都拼娃史
  3. php编码规范(未完待续)
  4. Latex之安装GBK字体
  5. 跨区域机房集中监控数据云平台运维管理方案
  6. Sql server如果存在就更新,不存在就插入
  7. 在网络中 计算机输出的信号是,2019陕西国家电网校园招聘计算机类笔试:计算机网络自测四...
  8. STM32配置CH375B成HID Host模式读取自定义HID设备的数据 ——STM32端口初始化
  9. c语言输入算术运算符,运算符算术运算符 - C语言教程
  10. 华为云CDN是怎么为你的下载加速保驾护航