- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PowerShell脚本语言初探.doc
PowerShell 是微软为 Windows 环境所开发的 shell 及脚本语言技术,这项全新的技术提供了丰富的控制与自动化的系统管理能力;而“脚本语言”(scripting languages)则是用来编写程序的计算机语言。脚本语言通常都有简单、易学、易用的特性,目的就是希望能让写程序的人(开发者)快速完成程序的编写工作。本文将简述脚本语言的起源与目的,并且介绍 Windows PowerShell。
脚本语言的源起与目的
脚本语言是计算机程序语言(programming languages)的一种,因此也能让开发者藉以编写出让计算机听命行事的程序。但是「以简单的方式快速完成某些复杂的事情」通常是创造脚本语言的重要原则,基于这项原则,使得脚本语言通常比 C、C++ 或 Java 之类的「系统程序语言」(system programming languages)「简单」、「容易」,也让脚本语言另有一些所谓「脚本语言的特性」:
? 语法和结构通常比较简单
? 学习和使用通常比较简单
? 通常以容易修改程序的「直译」作为执行方式,而不需要编译
? 程序的开发产能优于执行效能
脚本语言源自早期文字模式的命令列计算机系统,在当时只能以键盘敲入命令才能操作计算机的情况下,为了减少某些需要不断重复敲入命令的情况,计算机操作系统的命令处理器(在 UNIX 的世界这通常称为 command shell)提供了「批次操作」(batch operation)的方式,让计算机操作者可以将一整个流程的命令,循序、逐行的编排在称为「批处理」(batch file,也称为 batch jobs 或 shell scripts)的文字文件,若有相同的操作需要处理,即可加载批次档而不需再次重复敲入指令。
Shell Script
由于批处理对命令列的计算机系统操作者帮助甚大,因此操作系统的命令处理器也不断加强功能,尤其加入了许多程序语言的重要元素,包括变量、循环、条件判断等等,让计算机操作不只是循序的执行命令,而能更精确的操控计算机系统的运作;这种程序设计通常称为 shell programming。因此,不论是大型主机的系统操作员,或者是整个计算机环境的系统管理员、网络管理员,shell programming 都是相当重要的技能,这项技能可以有效且快速的管理辖下的计算机。
UNIX 系统的 shell 相当多样,例如 Bourne Shell(sh)、Bourne-Again Shell(bash)、Korn Shell(ksh)、C Shell(csh)等等;以下简述常见的 UNIXshell。
? Bourne Shell(sh):这是历史悠久且重要的 UNIX shell,是由贝尔实验室的研究员 Stephen Bourne 为第七版的 UNIX 所创造,这种 shell 的执行档扩展名就是 .sh。
? Bourne-Again Shell(bash):光从名称就能猜出 bash 与 sh 是有渊源(甚至说「血缘」)。bash 是由 Brian Fox 于 1987 年为 GNU 所创造,1990 年起,Chet Ramey 成为主要的维护者。bash 是相当流行的 shell,除了是大多数 Linux 预设的 shell,在许多 UNIX-like 系统也有其踪迹(例如 Mac OS X Tiger),甚至也能通过 Cygwin 在 Windows 系统执行。
? Korn Shell(ksh):是由贝尔实验室的研究员 David Korn 在 80 年代初期所创造,ksh 除了与 sh 完全兼容,也包含了若干 C Shell 的功能。
? C Shell(csh):是由 Bill Joy(后来创办了Sun公司)为 BSD UNIX 系统所创造。csh 源自于第六版 UNIX 的 Thompson shell(是 Bourne Shell 的前身),因为语法类似 C 语言而得名。
除了上述盛行于 UNIX 环境的 shell,其它操作系统也有专属的 shell 或 shell 脚本语言,例如苹果Mac系统的 AppleScript、IBM OS/2 的 REXX(REstructured eXtended eXecutor)。而 DOS 以及早期 Windows 的 shell 则是 C,但也因功能较弱,因此有 4DOS、4NT 等软件可增强功能,Windows 2000 以及之后的 Windows 则改以功能较强 cmd.exe 作为 Windows shell,并且以 Windows Script Host 作为脚本语言执行环境,大幅提高了
文档评论(0)