第6讲Shell脚本编程剖析06_第1页
第6讲Shell脚本编程剖析06_第2页
第6讲Shell脚本编程剖析06_第3页
第6讲Shell脚本编程剖析06_第4页
第6讲Shell脚本编程剖析06_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、SHELL脚本编程第六讲 变量、判断与循环,主讲人: 万明,华章培训网、华章培训网版权所有,作业讲解,习题 使用ps aux命令获取进程列表,抽取其中PID小于等于3000的进程行,将这些行中的内存使用率做累加。最后,打印进程行以及累加结果行。 命令示例: ./test.sh USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.2 2088 632 ? Ss Mar16 0:05 init 3 Total %MEM xx.x,第2页,作业讲解,脚本内容 #!/bin/bash ps aux | head -n

2、1 ps aux | awk if($2 output cat output mem=$(awk BEGIN sum=0 sum+=$4 END print sum output) echo Total MEM% $mem,第3页,今天的目标,变量与算术 判断与退出状态 case语句 循环 函数,第4页,变量与算术,变量赋值与环境 参数展开 展开运算符 位置参数 特殊变量,第5页,变量与算术,变量赋值与环境 export命令 语法:export name=word export -p readonly命令 语法:readonly name=word readonly p env命令env -i

3、 variable=word unset命令unset name ,第6页,变量与算术,参数展开 (1 of 4) 展开运算符 替换运算符 $varname:-word $varname:=word $varname:?message $varname:+word 模式匹配运算符 $variable#pattern $variable#pattern $variable%pattern $variable%pattern,第7页,变量与算术,参数展开 (2 of 4) 位置参数 小于10的位置参数示例:$1 大于等于10的位置参数示例:$10 参数总数$# 所有命令参数$*和$ ”$*”与”$

4、”,第8页,变量与算术,参数展开 (3 of 4) 特殊变量 (1 of 2) #目前进程的参数个数 传递给当前进程的命令行参数 *当前进程的命令行参数 -引用时给予SHELL的选项 ?前一命令的退出状态 0SHELL程序名称 !最近一个后台命令的进程编号,第9页,变量与算术,参数展开 (4 of 4) 特殊变量 (2 of 2) HOME家目录 LANG语言显示 LC_ALL覆盖所有LC_*和LANG LC_CTYPE字符集语言 LC_MESSAGES输出信息语言 PWD当前工作目录 PATH命令查找路径,第10页,判断与退出状态,判断 使用if语句 判断多个条件 test命令 退出状态,第

5、11页,判断与退出状态,判断 使用if语句 if 条件 then 动作 else 动作 fi 使用elif 判断多个条件 逻辑运算符; b) . ; *) . esac,第18页,循环,for循环 for do . done while循环 while do . done,第19页,循环,until循环 until do . done break与continue break跳出循环 continue进入下一次循环,第20页,循环,shift与getopts shift左移输入参数 参数左移 执行后参数数量减一 可指定左移位数 shift实例 getopts解析输入参数 解析机制 getopt

6、s实例,第21页,函数,函数示例 函数的返回值 函数的输入参数 函数的局部变量,第22页,函数,函数示例 func() a=$1 b=2 echo $a echo $b ,第23页,函数,函数的返回值 equal() case “$1” in “$2”)return 0; esac return 1 if equal “$a” “$b” . if ! equal “$c” “$d” .,第24页,函数,函数的输入参数 equal() case “$1” in “$2”)return 0; esac return 1 ,第25页,函数,函数的局部变量 func() a=1 local a=1 a=2 func echo $a,第26页,小结,变量与算术 判断与退出状态 case语句 循环 函数,第27页,作业,习题 写一个函数,可以打印一定范围内的素数。该函数接受两个输入参数,参数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论