shell入门到经典 ch09.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
shell入门到经典 ch09

第9章 变量的高级用法 南京财经大学 江苏省电子商务重点实验室 伍之昂 王有权 提纲 内部变量 字符串处理 有类型变量 间接变量引用 内部变量(1) BASH BASH记录了bash Shell的路径,通常为/bin/bash,内部变量SHELL就是通过BASH的值确定当前Shell的类型 BASH_SUBSHELL BASH_SUBSHELL记录了子Shell的层次,这个变量在bash版本3之后才出现的,将在12章介绍 BASH_VERSINFO BASH_VERSINFO是一个数组,包含6个元素,这6个元素用于表示bash的版本信息 例6-2 bashver.sh脚本 BASH_VERSION Linux系统的bash Shell版本,包含了主次版本、补丁级别、编译版本和发行状态,即BASH_VERSINFO数组从0到4的值 内部变量(2) DIRSTACK Linux目录栈用于存放工作目录,便于程序员手动控制目录的切换,bash Shell定义了两个系统命令pushd和popd pushd命令用于将某目录压入目录栈,同时将当前工作目录切换到入栈的目录 popd命令将栈顶目录弹出,栈顶元素变为下一个元素,同时将当前工作目录切换到栈弹出的目录 DIRSTACK记录了栈顶目录值,初值为空 演示例9-5 GLOBIGNORE GLOBIGNORE是由冒号分隔的模式列表,表示通配(globbing)时忽略的文件名集合 演示例9-6 内部变量(3) GROUPS GROUPS记录了当前用户所属的群组,Linux的一个用户可同时包含在多个组内,因此,GROUPS是一个数组,数组记录了当前用户所属的所有群组号 HOSTNAME 记录了Linux主机的名字 HOSTTYPE和MACHTYPE 记录系统的硬件架构 OSTYPE 记录了操作系统类型,Linux系统中,$OSTYPE=linux 内部变量(4) REPLY REPLY变量与read和select命令有关 read命令用于读取标准输入(stdin)的变量值 read variable #varibale是变量名 read将读到的标准输入存储到variable变量中。read命令也可以不带任何变量名,此时,read就将读到的标准输入存储到REPLY变量中 演示例9-9 内部变量(5) REPLY REPLY变量与read和select命令有关 bash Shell的select命令源自于Korn Shell,是一种建立菜单的工具,它提供一组字符串供用户选择,用户不必完整地输入字符串,而只需输入相应的序号进行选择 select variable in list do Shell命令1 Shell命令2 Shell命令3 …… break done select自动将list形成有编号的菜单,用户输入序号以后,将该序号所对应list中的字符串赋给variable变量,而序号值则保存到REPLY变量中 演示例9-10 selectreply.sh脚本 内部变量(6) SECONDS 记录脚本从开始执行到结束所耗费的时间,以秒为单位 演示例9-12 runsec.sh脚本 SHLVL 记录了bash Shell嵌套的层次,一般来说,我们启动第一个Shell时,$SHLVL=1,如果在这个Shell中执行脚本,脚本中的SHLVL为2,如果脚本再执行子脚本,子脚本中的SHLVL就变为3 TMOUT 设置Shell的过期时间,当TMOUT不为0时,Shell在TMOUT秒后将自动注销。TMOUT放在脚本中,可以规定脚本的执行时间 演示例9-13 timedread.sh脚本 内部变量(7) SHELLOPTS Shell选项(options)用于设定bash Shell所支持的一些特性,一个Shell选项有“开”和“关”两种状态 set命令用于打开或关闭选项 set -o optionname #打开名为optionname选项 set +o optionname #关闭名为optionname选项 SHELLOPTS记录了处于“开”状态的Shell选项(options)列表,它是一个只读变量 演示例9-12 set命令还可以直接利用选项的简写来开启或关闭选项 bash Shell选项、简写及其意义 选项名称 简写 意义 noclobber C 防止重定向时覆盖文件 allexport a export所有已定义的变量 norify b 后台作业运行结束时,发送通知 errexit e 当脚本发生第一个错误时,退出脚本 n

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档