淺析-PowerShell語言

發表于:2009-04-23來源:作者:點擊數: 標簽:PowerShell淺析語言
PowerShell 是 微軟 為 Windows 環境所 開發 的 shell 及腳本語言 技術 ,這項全新的技術提供了豐富的控制與 自動化 的系統管理能力;而“腳本語言”(scripting languages)則是用來編寫程序的計算機語言。腳本語言通常都有簡單、易學、易用的特性,目的就是
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 則是 Command.com,但也因功能較弱,因此有 4DOS、4NT 等軟件可增強功能,Windows 2000 以及之后的 Windows 則改以功能較強 cmd.exe 作為 Windows shell,并且以 Windows Script Host 作為腳本語言執行環境,大幅提高了 Windows shell 的可用性。而微軟也將會推出功能更強的 Windows shell,稱為 Windows PowerShell。

  雖然現在許多計算機系統都提供了圖形化的操作方式,但是卻都沒有因而停止提供文字模式的命令列操作方式,相反的,許多系統反而更加強這部份的功能,例如 Windows 就不只加強了操作命令的功能和數量,也一直在改善 shell programming 的方式。而之所以要加強、改善,當然是因為不夠好;Windows 的圖形化操作方式對單一客戶端計算機的操作,已經相當方便,但如果是一群客戶端計算機,或者是 24 小時運作的服務器計算機,圖形化操作方式有時會很不方便。


  宏語言

  宏語言也可視為腳本語言的分支,兩者也實質上的相同之處。宏語言通常附屬于某一種軟件,例如微軟 Office、Visual Studio、Adobe Photoshop 都內建了宏語言的功能,使用者可利用軟件所附的宏語言,達到自動化的結果(例如調整某個數據夾所有 PSD 圖文件的分辨率)。而這類宏語言也大多提供錄制宏的功能,自動記錄使用者的鍵盤按鍵,讓使用者不必寫程序,就能產生宏程序。此外,C 語言和匯編語言也有宏功能,是以搜尋及取代進行編譯或組譯之前的前置處理。

  

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97