- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux_shell编程.ppt
dengyuchun@ 邓玉春 本章主要内容 Shell 简介 Shell 编程进阶 1.Shell 简介 什么是Shell 编写一个简单的Shell脚本程序 什么是Shell ? Shell本身是用C语言编写的程序。 Shell既是一种命令语言,又是一种程序设计语言。 编习一个简单的Shell脚本程序 步骤: 用文字编辑器VI创建一个文件(#vi filename) 编写程序内容 #!/bin/sh echo “my name is ****” 为程序设置执行权限(#chmod +x filename) 运行脚本程序(#./filename) 编习一个简单的Shell脚本程序 Shell脚本程序可以用VI、Emacs等文字编辑器编写 Shell脚本程序总是以#!/bin/sh开头,它通知使用系统上的Bourne shell解释器。 脚本程序编写完毕后,在运行前需要使用chmod命令,为其设置可执行权限 运行脚本程序的命令./filename 2.Shell基础编程 Shell变量 条件测试 控制流结构 Shell函数 Shell输入与输出 Shell变量 给变量赋值“=” 显示变量命令echo $variable_name 清除变量命令unset $variablen_ame 显示所有本地shell变量命令set Shell变量 测试变量是否已经设置 命令${variable:-value},若已设置则返回它;否则返回value,同时变量值不变 命令${variable:=value},若已设置则返回它;否则返回value,同时变量值变化 实例:#COLOUR=blue # echo ”This colour is ${COLOUR:-green} ” Shell变量 设置只读变量命令readonly variable_name 将变量导出到子进程命令export #cat father #!/bin/sh echo ”I’m father” VAR=father export VAR echo “VAR=${VAR}” ./child echo “Turn to father” echo “VAR=${VAR}” Shell变量 将变量导出到子进程命令export #cat child #!/bin/sh echo “I’am child,father call me” echo “VAR=${VAR}” VAR=child Echo “VAR is changed by me” echo “VAR=${VAR}” 调用shell程序father Shell变量 任务一: 改写以上实例,要求: 1、在子进程中给变量VAR重新赋值后清除变量VAR 2、在父进程中测试变量是否已经设置 Shell变量 特定变量参数 $0?被调用程式的执行名字? $n?被调用程式的第n个参数值,n=1..9? $# 调用脚本程序时,传递到脚本的参数个数 $* 以一个单字符串显示所有向脚本传递的参数 $? 退出状态,0表示成功。 例子:#./try 1 2 3 Shell变量 特定变量参数 当执行这个程式时的参数数目超过9?个时,我们可以使用shift?命令将参数往前移一格,如此即可使用第10个以后的参数。 Shell变量 特定变量参数 echo?”Filename:?$0?” echo?”Arguments:?$*?” echo?”No.?of?args.:?$#?” echo?”2nd?arg:?$2?” Shell变量 编写一程序。要求: 1、从键盘分别输入您的名和姓(使用命令read),作为被调用程序的参数 2、在显示器上显示“my name is”+你的姓名(两种方法) 条件测试 Test命令:文件状态、测试字符串和数字 test condition or [ condition ] 使用方括号时,注意在条件两边加上空格 测试的结果为真则返回0 测试文件状态 测试字符串 测试数字 测试文件状态 选项(option) -d 目录 -f 正规文件 -w 可写 -r 可读 -x 可执行 # test –w filename # echo $? 测试字符串 一般格式 test string_operator ‘string’ test ‘string1’ string_operato
文档评论(0)