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条)