09. Shell脚本循环和函数

  • for循环

  1. for循环以条件起始开始,条件结束结束为循环次数
  2. for循环条件表达方式:集合,列表,路径,命令等
#! /bin/bash
# For
for i in 1 5;do
        echo "$i"
done
#``
for i in `seq 1 5`;do
        echo -n "*"
done
echo "+"
#(())
for((i=0;i<=10;i++));do
        echo -n "*"
done
echo "+"
#$
for i in $(seq 1 3);do
        echo -n "*"
done
echo "+"
#str
str="Hello World !"
for s in $str;do
        echo -n "$s + "
done
echo "+"
#ls
for file in $(ls);do
        echo -n "$file + "
done
echo "+"
#/
for file in /home/Lv0/0321/*;do
        echo "$file + "
done
image.png

  • while循环

  1. while的用法和if相似
  2. 无限循环 while : ;do...
#! /bin/bash
# While
a=10
while [ $a -gt 0 ];do
        echo $a
        a=$[$a-1]
done
image.png

  • function 函数

  1. 函数的功能是重复调用的代码块
  2. 基本语法:function fun_name(){command},其中function关键字可以省略
  3. shell脚本中,函数一定要写在最前面
  4. 函数的参数以$1,$2...等定义
#! /bin/bash
# function

function sum(){
        sum=$[$1+$2]
        echo $sum
}
sum $1 $2
image.png

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 9,937评论 0 5
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,698评论 0 17
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,733评论 0 38
  • 这几天过节,往家里的电话打的多了些,母亲最近话也多了,唠唠叨叨的说一些事,都去谁谁家走亲戚了,都是...
    一路狂奔2008阅读 3,647评论 0 1
  • 1.什么是安全感? 有人说,安全感是一份稳定的工作、一个爱自己的人、一套写有自己名字的房子。 有人说,安全感是山林...
    黄爱春秋阅读 10,600评论 65 185