您的位置:首页 > 运维架构 > Shell

功能强大的命令行工具Powershell

2013-04-21 19:55 253 查看
可以利用这个shell来熟悉unix指令,大多都是兼容的。

Windows PowerShell微软公司Windows环境所开发的壳程序shell)及脚本语言技术,采用的是命令行界面。这项全新的技术提供了丰富的控制与自动化的系统管理能力。

之前的开发代号是Monad,程序另一个名称叫Microsoft Shell(MSH)。


源起与目的

UNIX系统一直有着功能强大的壳程序(shell),Windows
PowerShell的诞生就是要提供功能相当于UNIX系统的命令行壳程序(例如:shbashcsh),同时也自带脚本语言以及辅助脚本程序的工具。
Windows PowerShell 是微軟為 Windows 環境所開發的 shell 及腳本語言技術,這項全新的技術提供了豐富的控制與自動化的系統管理能力;而「腳本語言」(scripting languages)則是用來編寫程式的電腦語言。腳本語言通常都有簡單、易學、易用的特性,目的就是希望能讓寫程式的人(開發者)快速完成程式的編寫工作。本文將簡述腳本語言的起源與目的,並且介紹
Windows PowerShell。


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(後來創辦了昇陽公司)為 BSD UNIX 系統所創造。csh 源自於第六版 UNIX 的 Thompson shell(是 Bourne Shell 的前身),因為語法類似 C 語言而得名。

除了上述盛行於 UNIX 環境的 shell,其他作業系統也有專屬的 shell 或 shell 腳本語言,例如蘋果麥金塔系統的 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 小時運作的伺服器電腦,圖形化操作方式有時會力有未逮。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: