zoukankan      html  css  js  c++  java
  • BashShell学习 笔记2--for

    1>for语法

    for 变量名  in  列表
      do
         程序段(command)
      done
    

     其中:"变量名"是临时遍历项,不是$变量

        "列表“”不等于数组,

    2>举列

      2.1》数字循环

    for i in $(seq 1 10)  #产生的是一个字符串,默认IFS是以空格隔开!
      do   
        echo $(expr $i * 3 + 1);  #主要是复习:expr乘法的特殊用法!-->空格隔开
      done  
    

      2.2》多个文件

    for i in mysql_{0,1,4,12}sql 
      do 
        echo $i
     done

      2.3>直接循环

    for day in Monday Tuesday Wednesday Thursday Friday Saturday Sunday 
      do
          echo "$day"
      done
    

      2.4>循环字符串

    list="Linux Java C++ Python"  
    for i in $list  
      do  
        echo -e "Language is ${i}"   
      done  
    

      2.5》对应shell指令

    for i in $(ls);  #ls可以结合统配符应用!
      do   
        echo $i is file name! ;  #注意:的应用!
      done 
    

      2.6》常规

    for ((i=1;i<10;i++)) ; do
        echo $i;    
    done
    

      2.7>灵活运用

    for i in "mysql_d.sql" mysql_{0,1,4,12}.sql 
      do 
        echo $i
     done
    

      输出结果是:

      mysql_d.sql,mysql_0.sql,mysql_1.sql,mysql_4.sql,mysql_12.sql,

      2.8》读取文件内容

    for w in $(cat "/home/temp.txt")
    do
    	echo "$w";
    done
    

      

     3>退出循环

      break表示跳出本层循环。

      break n 表示跳出循环的层数。

      continue表示跳过本次循环。

      continue n表示跳过n次循环。

  • 相关阅读:
    多线程
    带缓存的字符输入输出流
    输入输出流(I/O)
    课本235页2-3题
    包装&工具类
    集合类SetMap
    tp框架之增删改查
    tp框架之数据添加
    tp框架之查询
    tp框架之Model类与命名空间
  • 原文地址:https://www.cnblogs.com/huhu1020387597/p/12639164.html
Copyright © 2011-2022 走看看