shells编程快速入门(二)之bourneshell.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Shells编程快速入门(二)之Bourne Shell Bourne shell 语法和结构: Shba ng 行 shbang是脚本起始行,告诉kernel那个shell解析.#!位于行头。 #!/bi n/sh 注释 行注释用#符号.例如: # this text is not # in terpreted by the shell 通配 符 *,?,和[]用于文件名扩展?例如v, , 2, ,和|用于10和重定向. 为了保证这些符号不被解析,这个字符要被引起来。 例如:文件名扩展: rm *; ls ??; cat file[1-3]; 引用保护:echo How are you? 输出 显示 输出屏幕:echo What is your name? 局部 变量 局部变量作用于当前shell ,shell结束时局部变量失效.例如 variable. name=value n ame=Joh n Doe x=5 全局 变量 全局变量也称为环境变量.例如: VARIABLE_NAME=value export VARIABLE_NAME PATH=/bi n:/usr/bi n:. export PATH 从变 量中 提取 值 使用$.例如: echo $variable_ name echo $n ame echo $PATH 读取 用户 输入 使用read。例如: echo What is your n ame? read n ame read n amel n ame2 ... 参数 (位 置参 数) 可以从命令行传入参数。位置参数用于从脚本中接收值。例如: $ script name argl arg2 arg3 ... 脚本中: echo $1 $2 $3 位置参数 echo $* 所有的位置参数 echo $# 位置参数号 数组 (位 置参 数) Bourne shell不支持数组,但是词列表可以用位置参数取得.使用内建 set命令来建造列表。用shift移除左边第一个词。位置索引从1开始. 例如: set word1 word2 word3 echo $1 $2 $3 显示 word1, word2, and word3 set apples peaches plums shift 移走apples echo $1 显示列表第一个值 echo $2 显示列表第二个值 echo $* 显示所有值 命名 替代 为了制定命令的输出或者在字符串中使用命令,使用反引号 .例如: variable. name=comma nd echo $variable_ name no w=date echo $now echo Today is date 算术 Bourne shell不支持算式.要使用命令来元成计算.例如: n=expr 5 + 5 echo $n 操作 符 Bourne shell使用内建test命令操作符来测试数子和子符串.例如: 相等: = 字符串 != 字符串 -eq 数值 -ne 数值 逻辑: -a And -o Or ! Not 关系的: -gt 大于 -ge 大于等于 -lt 小于 -le 小于等于 条件 If结构.也可以包含在[]中.then用在结尾.If 必须用fi结束.例如: 语句 The if con struct is: The if/else con struct is: if comma nd if [ expressi on ] the n the n block of stateme nts block of stateme nts fi else if [ expressi on ] block of stateme nts the n fi block of stateme nts The case comma nd con struct is: fi case variable, name in The if/else/else if con struct is: patternl) if comma nd stateme nts the n J J block of stateme nts patter n2) elif comma nd stateme nts the n J J block of stateme nts patter n3) elif comma nd J J the n *) default value block of stateme nts J J else esac block of stateme nts case $color in fi blue) echo $color is blue if [ expressi on ] J

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档