脚本语言培训.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文档。上传文档
查看更多
脚本语言培训 --bash(sed)awk FCD第三开发部NAS Shell是一个命令解释器。但它不仅仅是操作系统内核与用户之间的隔离层,同时也是一种功能相当强大的编程语言。一个shell程序,通常称为脚本,它通常是一个由系统调用、命令、软件包工具和已编译的二进制包(模块)“粘合” 起来的极易使用的工具。 事实上,整个UNIX系统命令,软件包和工具都能由一个shell脚本调用。如果这还不够,shell的内部命令,比如测试和循环结构,都使shell脚本更强大和更有弹性。 基于上述特性,shell脚本在系统管理方面表现非常的出色,并且对于日常反复性的处理工作避免了使用那些结构过于复杂的程序语言。 就像一个人会知道不同的语言和方言一样,你的UNIX系统通常提供多种shell类型: # sh 或者称作 Bourne shell:最初的shell并且仍然在UNIX系统和UNIX相关系统中使用。它是基本的shell,是一个特性不多的小程序。虽然不是一个标准的shell,但是为了UNIX程序的兼容性[1] 在每个Linux系统上仍然存在(但它们通常被改名为ash)。 # bash 或者称作 Bourne Again shell:标准的GNU shell,直观而又灵活。或许是初学者的最明智选择同时对高级和专业用户来说也是一个强有力的工具。在Linux上,bash 是普通用户的标准shell。这个shell通常被认为是Bourne shell的超集(功能扩展和添加附件)。这意味着bash和sh是兼容的:在sh中可以工作的命令,在bash中也能工作,反之则不然。 # csh 或者称作 C shell:语法了类似于C语言,某些时候程序员会使用。 # tcsh 或者称作 Turbo C shell:普通C shell的超集,加强了的用户友好度和速度。 # ksh 或者称作 Korn shell:某些时候被有UNIX背景的人所赏识。Bourne shell的一个超集,有着对初学者来说就是一场恶梦的标准配置。 [1] 比如在著名的solaris系统就一直固执的使用sh作为标准shell。 $ echo $ echo fcd nas fcd nas $ echo –n $ echo fcd nas fcd nas$ 在介绍shell之前我们有必要先了解一下echo命令,因为在shell中使用echo就像C里面使用printf一样频繁。 echo命令的功能就是在往标准输出打印一行文本并且加一个换行符,文本的内容由命令行参数指定,当有多个参数时中间用空格分隔。没有参数时就只输出换行。如果不想在输出后追加换行符,则需要使用-n选项。 $ echo –e \ta\tb\tc a b c $ echo –e abc\rxyz xyz $ echo –ne xxx\nabc\n xxx abc $ echo的-e和-E(默认)选项:-e -E分别用来启用/禁止解释backslash-escaped转义序列功能,也就是说-e时\n \r \t等会被解释为含有特殊含义的字符(换行、回车、制表符等)。 #!/bin/bash # this is a shell script echo hello world! 在脚本开头的 sha-bang(#!)是告诉系统这个文件是由特定命令解释器解释的一组命令。那个 #! 实际上是两个字节的 [1] 魔数, 魔数是指定文件类型的特殊记号,在此是表示这是一个可执行的shell脚本(键入 man magic可了解更多的信息)。紧跟着#!的是一个路径名.这个路径名是解释这个脚本内命令的命令解释器程序的路径:可能是一个shell,也可能是一个编程语言或者是一个软件包程序。这个命令解释器能执行脚本内的命令语句。它从脚本开头(即从#!所在行的下一行)起执行,但是忽略注释行。 [2] [1]一些令人喜爱的UNIX系统(它们都基于4.2BSD)的脚本是四个字节的魔数,在字符”!”后面要求一个空格 -- #! /bin/sh. [2]The #!行将是命令解释器(sh或是bash)在Shell脚本中最先看到的。因为这行以#字符开头,命令解释器最终执行脚本时将会正确的把这一行当做注释行来对待。这行刚刚好只起到了它调用命令解释器的作用。事实上,如果脚本包含了额外的#!行,bash将会把它当作一个注释. #!/bin/bash # this is a shell script echo hello world! 注意:虽然在sh、bash环境下如果文件开头没有#!,脚本也可以正常运 行[1

文档评论(0)

小教资源库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档