如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
5.1shell的基本知识5.1shell的基本知识#!/bin/sh##本程序说明#command_1command_2#command_2的语句说明……#下面程序段的说明command_m……command_n#command_n语句的说明……第十次课内容回顾5.1shell的基本知识Shell程序的运行方式示例5.2最基本的输出命令echo5.2最基本的输出命令echo5.3程序运行中读取标准信息流readread命令实例5.4test命令的使用test命令测试的条件成立时,命令返回值为真(0),否则返回值为假(非0).用法一:test$name-eq$1echo$?用法二:iftest-f$filenamethen……fi通常简写为:if[-f$filename]5.4test命令的使用数值比较的例子数值比较实例5.4test命令的使用字符串比较的例子文件属性测试的例子文件属性测试的例子文件属性测试的例子5.4test命令的使用一个较为复杂的程序算术运算关系运算符算术运算符:let命令5.5shell程序控制终止程序:exit命令5.6条件控制:if和case语句if-then-fi例子if-then-fi的运行结果if-then-else-fi语句if-then-else-fi例子if-then-else-fi运行结果if-then-elif-then-else-fi语句if-then-elif-then-else-fi例子case语句12.1_shell.sh程序12.2_shell.sh检查用户输入的文件名5.7循环结构例子:8.1_shell.shfor-in-do-done循环的例子5.7循环结构:while-do-done循环5.7循环结构:until-do-done循环循环控制语句break和continue包含while、until和break语句的程序For循环较为复杂的例子if[$#=0]thenecho"Numericargumentsrequired"exitfiif[$#-gt10]thenecho"Onlytenargumentsallowed"exitfifornumberdocount=`expr$number%2`if[$count-eq1]thencontinueelseoutput="$output$number"fidoneecho"Evennumbers:$output"5.8shell函数5.8shell函数实例:check_user()#查找已登录的指定用户{user=`who|grep$1`if[-n$user]thenreturn1#找到指定用户elsereturn0#未找到指定用户fi}whiletrue#MAIN,Main,main:programbeginheredoecho"Inputusername:\c"readunamecheck_user$uname#调用函数,并传递参数unameif[$?–eq1]#$?为函数返回值thenecho"user$unameonline"elseecho"user$unameoffline"fidone5.9shell程序的调试方法本章小结课后作业4