PowerShell脚本语言初探

PowerShell脚本语言初探


2024年4月12日发(作者:)

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 系统执行。


发布者:admin,转转请注明出处:http://www.yc00.com/news/1712888138a2142048.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信