- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本课内容 Shell 逻辑判断 Shell 条件判断 Shell 循环处理 文件状态测试 字符串测试 test 和 [ 命令 Test命令的别名 [ ,在usr/bin目录下 test 和 [ 的语法如下:test expression[ expression ]以上两种表达式等价 在有if 语句的时候一般使用 [ ] 不用test shell命令执行的相应顺序 命令1 命令2???? 如果这个命令1执行成功 那么执行这个命2 mv myfile myfile2 echo if you are seeing this then mv was success!“ || 命令1 || 命令2? 如果| |左边的命令(命令1)未执行成功,那么就执行| |右边的命令(命令2) mv myfile myfile2 2 /dev/null || echo if you are seeing this then mv was failed! 获取用户输入 使用read命令可以获取用户的输入并赋予变量 read?var1?var2..... exp6.sh #!/bin/bashecho “Please input your name:”read nameecho Your name is:$name 任务二、比较两个数 #!/bin/bash num1=100 num2=100 if test $[num1] -eq $[num2] then echo The two numbers are equal! else echo The two numbers are not equal! fi 2.控制结构 2.1流程控制:分支结构 --if 语 句 Exp7.sh –分支语句练习 #!/bin/bash if [ $# -lt 2 ] then echo Must have two parameter at least exit 0 elif [ $# -eq 2 ];then echo para1 = $1,para2 = $2 else echo $1 $2 $3 fi 2.2 流程控制:分支结构 --case 语 句 Exp8.sh –分支语句练习 #!/bin/bash if [ $# -lt 1 ] then echo need input one file,at lease exit 0 fi case $1 in *tar*) echo this is a tar file ;; *tgz) echo this is a tgz file ;; *) echo this is a common file ;; esac 2.3 控制结构——for循环 格式 for 变量名 in 列表 do 命令 done 当变量值在列表里,for循环即执行 一次所有命令,使用变量名访问列 表中取值。 嵌套循环可以将一个for循环嵌在 另一个for循环里 2.3.1 for循环的另外形式 for循环中用seq产生循环次数 #!/bin/bashecho for: Traditional form: for var in ...for j in $(seq 1 15)do??????? echo $jdone 2.4 控制结构——until循环 格式 until 条件 do 命令 done until 条件为假就循环执行一系列命令,直至条件为真停止。 2.5 控制结构——while循环 格式 while 条件为真时执行循环 do 命令 done While循环用于不断执行一系列命令, 也用于从输入文件中读取数据。虽然 通常只有一个命令,但在while和do之 间可以放几个命令。命令通常用作测 试条件,只有当命令的退出状态为0 时,do和done之间命令才被执行,如 果退出状态不是0,则循环终止。 While循环的C语言形式 #!/bin/bash i=1while(($i100))do??? if(($i%4==0))??? then??????? echo $i??? fi??? i=$(($i+1))done Exp9.sh –while 循环练习 #!/bin/sh number=1 while [ $number -le 10 ] do useradd user$number echo “Add a user whose name is:user$number” number=`expr $number + 1` done * 滚漆段膀乌霍涟乘钱汉爽网耍回胖稳榨第熟娃鲤摹续榜嘲悍岔湿盾赚非奖Linu
文档评论(0)