shell学习(3)-循环语句(for、while、函数)

1、for语句

原型1:

for 变量 in 取值集合

do

语句

done

原型2:

for 变量in 文件正则表达式

do

语句

done

 

原型3:

for 变量 in $*

do

语句

done

 

#!/bin/sh

name=(i am very happy)

for i in ${name[*]}

do

         echo$i

done

运行结果:

i

am

very

happy


2、while语句

while 条件测试语句

do

语句

done

#!/bin/sh

echo input your type

read type

echo "type is:"${type}

while [ ${type} != "quit" ]

do

         echo"your input is :"${type}

         echoinput your type again

         readtype

done

注意:[]要有空格。

3、函数

shell函数

function 函数名()

{

         语句

}

function关键字不是必须的;调用函数时,只需指定函数名,不用加后面的()。

#!/bin/sh

function printname()

{

         echomy name is yuan

}

printname

 

运行结果:

my name is yuan

 

shell函数的参数和返回值

1)  变量直接传递法:函数外部声明变量,函数体操作。

#!/bin/sh

name=tom

printname()

{

echo name is:${name}

name=jim

echo name is:$name

}

printname;

echo name is: $name

运行结果:

nameis:tom

nameis:jim

name is: jim

2)  位置参数

 

#!/bin/sh

functionprintname()

{

echo $1

echo $2

}

printname yuan li

运行结果:

yuan

li

 

也可用return返回。

 

编写一个目录遍历程序,要求能够显式指定目录中的文件与目录信息。

#!/bin/sh

for filein ./*

do

if test -f $file

then

           echo $file is 文件

fi

if test -d $file

then echo$file is 目录

fi

done




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值