第10章 shell 分script.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文档。上传文档
查看更多
第10章 shell 分script

第10章 Shell Script 引言 从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本,完成更加复杂的操作。 使用多条指令 已经编写了一个脚本! 缺点:每次想要运行命令时,都必须在命令行重提输入整条命令。 可否将命令合并写入到一个简单的文本文件中,需要执行命令时,只需要执行文件即可呢? Shell脚本的概念 Shell脚本程序是Shell命令语句的集合,用于实现特定的功能; Shell脚本程序保存在文本文件中,可以使用文本处理程序进行阅读和编辑; Shell脚本程序是由Shell环境解释执行的,不需要在执行前进行编译; 执行Shell程序时,Shell脚本文件需要具有可执行(x)的属性 创建脚本文件 使用vi文本编辑器来创建 交互式脚本 read:读取来自键盘输入的变量,常用于shell脚本编写中 read [-pt] variable -p:后面可以接提示符 -t:后面可以接等待的“秒数” 脚本的执行 方法二:将 shell.sh 加上可读与可执行 (rx) 权限,并将shell.sh的存放路径累加到PATH变量中,然后以shell.sh来直接执行 脚本的执行 脚本的执行 方法三:以 sh shell.sh 的方式直接执行即可 eg:sh sh01.sh 前三种脚本执行方法的共同点 脚本的执行 方法四:source + 脚本文件名(文件无需可执行权限) shell脚本中设定的路径和环境变量不能作用于它的父shell,原因是环境变量的作用范围是该 shell 本身以及它的子 shell, 不能作用于父 shell 以及其他 shell。(环境变量的作用范围是该进程本身以及它的子进程, 不能作用于父进程以及其他进程.) 如果想要shell脚本在执行它的shell窗口中起作用的话 ,执行source + 脚本文件名 source执行脚本 脚本的执行 退出和退出状态码 exit 被用来结束一个脚本, 就像在C语言中一样;它也返回一个值, 并且这个值会传递给脚本的父进程, 父进程会使用这个值做下一步的处理 成功的命令返回0, 而不成功的命令返回非零值, 非零值通常都被解释成一个错误码 脚本中的函数和脚本本身也会返回退出状态码 ,在脚本中,“ exit nnn”命令将会把 nnn退出码传递给shell( nnn必须是十进制数, 范围必须是0 - 255) 当一个脚本退出, $?保存了脚本的退出状态码, 这个退出状态码也就是脚本中最后一个执行命令的退出状态码 有些退出状态码被系统保留,有其特殊的含义 脚本的执行 考虑:利用上面的第方法二和方法四,是否可以有另外一种执行脚本方法呢?? 在脚本中加入PATH变量,并用source执行 给脚本文件设置x权限 之后可直接利用脚本名称进行执行 脚本的执行 脚本的执行 脚本的执行 执行脚本的方法非常灵活,要具体情况具体对待!! echo指令 语 法:echo [-ne][字符串] 补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。 echo指令 参 数: -n 不要在最后自动换行 -e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出: \a 发出警告声; \b 删除前一个字符; \n 换行且光标移至行首; \t 插入tab; 在脚本中使用变量 系统变量 在脚本中使用变量 在脚本中使用变量 自定义变量 自行考虑 利用date建立文件 利用date建立文件 利用date建立文件 数值的运算 var=$(( 运算内容)) [+、-、*、/、%] declare -i total=$firstnu*$secnu 条件测试(2) 条件测试使用方式: test expression 或 [□expression□] 或 [[□expression□]] 说明: 上面的形式中的□为空格,必须 命令执行的判断依据 判断 ls /tmp/tt echo “exist” || echo “not exist” ls /tmp/tt || echo “not exist” echo “exist” command1 command2 || command3 如果1可以执行,就执行2,若1不可以执行,就执行3 判断指令test 判断指令test 条件测试(2) 条件测试使用方式: test expression 或 [□expression□] 或 [[□expression□]] 说明: 上面的形式中的□为空格,必须

您可能关注的文档

文档评论(0)

189****6821 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档