第9章 变量的高级用法.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 变量的高级用法

PATH变量需要举例说明 有很多Shell可以使用,11章讲述,SHELL变量记录默认用哪种Shell * * * * * * 第9章 变量的高级用法 提纲 内部变量 字符串处理 有类型变量 间接变量引用 内部变量(1) BASH BASH记录了bash Shell的路径,通常为/bin/bash,内部变量SHELL就是通过BASH的值确定当前Shell的类型 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记录了栈顶目录值,初值为空 内部变量(3) GROUPS GROUPS记录了当前用户所属的群组,Linux的一个用户可同时包含在多个组内,因此,GROUPS是一个数组,数组记录了当前用户所属的所有群组号(gid) cat /etc/group|more 内部变量(3) 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脚本 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 当脚本发生第一个错误时,退出脚本 noglob f 禁止文件名扩展,即禁用通配(globbing) interactive i 使脚本以交互模式运行 noexec n 读取脚本中的命令,进行语法检查,但不执行这些命令 POSIX o posix 修改bash及其调用脚本的行为,使其符合POSIX标

文档评论(0)

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

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

1亿VIP精品文档

相关文档