shell编程入门资料.ppt
《shell编程入门资料.ppt》由会员分享,可在线阅读,更多相关《shell编程入门资料.ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Copyright 2011 by ShenZhen Zyeeda Information Technology Co.,Ltd。shellshell编程入门资料编程入门资料Copyright 2011 by ShenZhen Zyeeda Information Technology Co.,Ltd。目录目录课程大纲nshell编程语法nshell脚本调试nshell应用实例Copyright 2011 by ShenZhen Zyeeda Information Technology Co.,Ltd。一个简单的一个简单的shellshell程序程序第一个简单的shell程序$cat exa
2、mple#!/bin/sh#This is to show what a example looks like.echo Our first exampleecho#This inserts an empty line in output.echo We are currently in the following directory./bin/pwdechoecho This directory contains the following files/bin/lsCopyright 2011 by ShenZhen Zyeeda Information Technology Co.,Ltd
3、。一个简单的一个简单的shellshell程序程序shell结构1.#!指定执行脚本的shell2.#注释行3.命令和控制结构创建shell程序的步骤:第一步:创建一个包含命令行和控制结构的文件。第二步:修改这个文件的权限使它可以执行。使用chmod u+x第三步:执行./example(也可以使用sh example执行)Copyright 2011 by ShenZhen Zyeeda Information Technology Co.,Ltd。ShellShell变量变量Shell变量变量:是shell传递数据的一种方法,用来代表每个取值的符号名。Shell有两类变量:临时变量和永久变
4、量临时变量是shell程序内部定义的,其使用范围仅限于定义它的程序,对其他程序不可见。包括:用户自定义变量、位置变量。永久变量是环境变量,其值不随shell脚本的执行结束而消失。永久变量echo$PATH 查看环境变量 echo$LANG 查看语言环境 空为英文Copyright 2011 by ShenZhen Zyeeda Information Technology Co.,Ltd。用户自定义变量用户自定义变量用户自定义变量用户定义的变量由字母或下划线开头,由字母、数字或下划线组成,并且大小写字母意义不同。变量名长度没有限制。在使用变量值时,要在变量名前加上前缀$设置变量:习惯上用大写字
5、母来命名变量。变量只能以字母表中的字符开头,不能用数字。变量赋值:赋值号“=”两边应没有空格。定义时赋值,如NUM=1将一个命令的执行结果赋值给变量,如:TIME=date将一个变量赋值给另一个变量,如:A=$B使用echo命令查看变量值。如:echo$ACopyright 2011 by ShenZhen Zyeeda Information Technology Co.,Ltd。设置和使用变量设置和使用变量使用单引号和双引号的区别ABC=time is$DATE 这里会打印时间ABC=time is$DATE 这里会把$DATE打印出来set 可以查看系统里面已经设置的变量unset NA
6、ME 可以删除一个变量Copyright 2011 by ShenZhen Zyeeda Information Technology Co.,Ltd。位置变量和特殊变量位置变量和特殊变量Shell解释执行用户命令时,将命令行的第一个部分作为命令名,其他部分作为参数。由出现在命令行上的位置确定的参数称为位置参数。例如:ls-l file1 file2 file3$0 这个程序的文件名$n 这个程序的第N个参数值特殊变量$*这个程序的所有参数$#这个程序参数的个数$这个程序的PID$!执行上一个后台命令的PID$?执行上一个命令的返回值 如果为0 说明上个命令执行成功Copyright 2011
7、 by ShenZhen Zyeeda Information Technology Co.,Ltd。文件备份例子文件备份例子请看例子#!/bin/sh#backup files by dateDATE=/bin/date+%Y%m%d/bin/tar-cf/backup/$1.$DATE.tar$1 /dev/null 2/backup/$1.bak.log/bin/gzip/backup/$1.$DATE.tarif$?-eq 0 then echo$1$DATE backup successfully /backup/$1.bak.logelse echo ERROR:failure$1
8、$DATE backup!/backup/$1.bak.logfiCopyright 2011 by ShenZhen Zyeeda Information Technology Co.,Ltd。shellshell命令命令read命令:从键盘读入数据,赋给变量举例:#!/bin/shread first secondecho the first parameter is$firstecho the second parameter is$second 调试执行 sh-x read 100 200Copyright 2011 by ShenZhen Zyeeda Information Tec
9、hnology Co.,Ltd。expr expr 命令命令expr 命令shell变量的算术运算 对整数型变量进行运算expr 3+5 请注意中间是有空格的乘法注意啦 expr 3*10复杂运算:expr expr 5+7/$var4将结果赋值:var5=expr$var1/$var2 例如:#!/bin/basha=6b=4value1=expr$a-$becho the value is$value1Copyright 2011 by ShenZhen Zyeeda Information Technology Co.,Ltd。变量测试语句变量测试语句变量测试语句:用于测试变量是否相等、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- shell 编程 入门 资料
限制150内