HP-UX_shell编程.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文档。上传文档
查看更多
HP-UX_shell编程

第4课 shell编程 1、shell简介 2、Shell变量 3、变量测试语句 4、捕捉信号 5、流控制语句 6、函数 1、Shell简介 Shell是用户使用UNIX的界面,它负责 接收用户输入的命令,对其进行解释, 并将其提交给UNIX内核进行执行,然后 将执行结果返回给用户 1、Shell简介 Shell在UNIX系统中所处的位置 1、Shell简介 Shell的类型 Bourne shell-Bell 实验室的Bourne 为UNIX 开发的shell 程序, 是其他shell的开发基础, 也是一种最常用、最基本的shell。 C shell -是加州伯克利大学的Bill 为BSD UNIX 开发的, 与 C 语言风格类似。 Korn shell-是 Bell 实验室的 Korn开发的是对 B shell 的继承与发展。 1、Shell简介 1、Shell简介 初始化文件:当用户登录系统时,Shell将查找并执行两个初始化文件:系统初始化文件和用户初始化文件 系统初始化文件为所有登录用户提供一个操作环境,这个文件由系统管理员来维护 用户初始化文件为每个用户提供自己的工作环境,例如搜索路径、环境变量以及X Window环境。这个文件由系统管理员或用户自己来维护 1、Shell简介 系统初始化文件由系统自动创建,放置在目录/etc中,文件名为profile 用户初始化文件单独存放在每个用户的主目录中,文件名为. profile 1、Shell简介 1、Shell简介 Shell编程:将UNIX命令通过变量、条件 控制语句结合起来,形成灵活的、功能 强大的程序---Shell脚本, Shell脚本用于 完成复杂的、重复的任务 2、Shell变量 Shell变量有用户自定义变量、系统变量、只读变量、特殊变量 自定义变量,如A, str1 只读变量:readonly 变量=值 2、Shell变量 系统变量 又称环境变量,可直接引用 HOME 用户主目录 PATH 搜索路径 PS1 shell提示符 PWD 用户当前所处的目录 2、Shell变量 变量赋值: 定义时赋值,如str1=abcdefg 将一个命令的执行结果赋给变量,如: A=`date` B=$(ls -l) 输出变量值:echo $变量 变量导出:export 变量 用户变量经导出后即可在子SHELL中使用 2、Shell变量 特殊变量:在shell命令执行过程产生 $0 shell命令的名字 $1~$9 传给shell命令的第1~9个参数 $* 传给shell命令的参数列表 $# 传给shell命令的参数数目 $$ 当前shell命令执行的进程号 $? 当前shell命令执行后的退出状态 2、Shell变量 read命令:从键盘读入数据,赋给变量 如:read var1 var2 var3 2、Shell变量 expr命令:对整数型变量进行算术运算 如:expr 3 + 5 expr $var1 / $var2 expr $var3 \* 10 要将运算结果赋予变量时: $var4=` expr $var1 / $var2 ` 3、变量测试语句 变量测试语句用于测试变量是否相等、是否为空、文件类型等,格式: test 测试条件 测试范围:整数、字符串、文件 3、变量测试语句 字符串测试: test str1=str2 测试字符串是否相等 test str1!=str2 测试字符串是否不相等 test str1 测试字符串是否不为空 test -n str1 测试字符串是否不为空 test -z str1 测试字符串是否为空 3、变量测试语句 整数测试: test int1 -eq int2 测试整数是否相等 test int1 -ge int2 测试int1是否

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档