- 11
- 0
- 约1.15万字
- 约 52页
- 2017-01-08 发布于湖北
- 举报
通信软件开发应用实训2第一次
【表达式的比较】文件操作 例6 输入一个字符串,如果是目录,则显示目录下的信息,如为文件显示文件的内容。 [root@localhost bin]#vi test9 #!/bin/bash echo “Please enter the directory name or file name” read DORF if [ -d $DORF ] then ls $DORF elif [ -f $DORF] then cat $DORF else echo “input error!” fi Linux系统及编程基础 Linux系统基础 Shell编程 * * 【循环结构语句】 1.for 循环 语法: for 变量 in 列表 do 操作 done 变量是要在循环内部用来指代列表中的对象。 列表是在for循环的内部要操作的对象,可以是字符串也可以是文件,如果是文件则为文件名。 Linux系统及编程基础 Linux系统基础 Shell编程 * * 【循环结构语句】for 循环 例7 在列表中的值:a,b,c,e,i,2,4,6,8用循环的方式把字符与数字分成两行输出。 (1)用gedit编辑脚本程序test4 [root@localhost root]# gedit test9 #!/bin/sh for i in a,b,c,e,i 2,4,6,8 do echo $i done (2)设置权限: [root@localhost bin]#chmod +x test9 (3)执行: [root@localhost bin]# ./test9 a,b,c,e,i 2,4,6,8 Linux系统及编程基础 Linux系统基础 Shell编程 * * 注意:在循环列表中的空格可表示换行。 【循环结构语句】for 循环 例8:删除垃圾箱中的所有文件 分析:在本机中拉圾箱的位置在$HOME/.Trash中,因而是删除$HOME/.Trash列表中的所有文件,程序脚本如下: (1)用gedit编辑脚本程序test10 [root@localhost bin]# gedit test10 #!/bin/sh for i in $HOME/.Trash/* do rm $i echo $i has been deleted! done (2)设置权限: [root@localhost bin]#chmod +x test10 (3)执行: [root@localhost bin]# ./test10 /root/.Trash/abc~ has been deleted! /root/.Trash/abc1 has been deleted! Linux系统及编程基础 Linux系统基础 Shell编程 * * 【循环结构语句】for 循环 例9:求从1到100的和。 (1)用gedit编辑脚本程序test11 [root@localhost bin]# gedit test11 #!/bin/sh total=0 for ((j=1;j=100;j++)); do total=`expr $total + $j` done echo The result is $total (2)设置权限: [root@localhost bin]#chmod +x test11 (3)执行: [root@localhost bin]# ./test11 The result is 5050 Linux系统及编程基础 Linux系统基础 Shell编程 * * 注意:for语句中的双括号不能省,最后的分号可有可无,表达式total=`expr $total + $j`的加号两边的空格不能省,否则会成为字符串的连接。 【循环结构语句】 2.while循环 语法: while 表达式 do 操作 done 只要while表达式为真,do和done之间的操作就一直会进行。 Linux系统及编程基础 Linux系统基础 Shell编程 * * 【循环结构语句】while循环 例10:用while循环求1到100的和。 (1)用gedit编辑脚本程序test12 [root@localhost bin]#gedit test12 total=0 num=0 while((num=100));do total=`expr $total + $num ((num+=1)) done echo The result is $total (2)设置权限: [root@localhost b
您可能关注的文档
- 通信网研讨.ppt
- 通用岗位作业指导书.doc
- 通用工程劳务承包合同(现浇及预制混凝土工程).doc
- 通信网络研讨.pptx
- 通知、启事和海报.ppt
- 通渭县华家岭乡梁家渠学校校园“三化”活动材料.doc
- 通过会议达致成功.ppt
- 通过人物描写 赏析人物形象.ppt
- 通道的基本概念.ppt
- 通风安全管理.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)