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次循环。

原文地址:https://www.cnblogs.com/huhu1020387597/p/12639164.html