功能强大的命令行工具Powershell
2013-04-21 19:55
253 查看
可以利用这个shell来熟悉unix指令,大多都是兼容的。
Windows PowerShell 是微软公司为Windows环境所开发的壳程序(shell)及脚本语言技术,采用的是命令行界面。这项全新的技术提供了丰富的控制与自动化的系统管理能力。
之前的开发代号是Monad,程序另一个名称叫Microsoft Shell(MSH)。
UNIX系统一直有着功能强大的壳程序(shell),Windows
PowerShell的诞生就是要提供功能相当于UNIX系统的命令行壳程序(例如:sh、bash或csh),同时也自带脚本语言以及辅助脚本程序的工具。
Windows PowerShell 是微軟為 Windows 環境所開發的 shell 及腳本語言技術,這項全新的技術提供了豐富的控制與自動化的系統管理能力;而「腳本語言」(scripting languages)則是用來編寫程式的電腦語言。腳本語言通常都有簡單、易學、易用的特性,目的就是希望能讓寫程式的人(開發者)快速完成程式的編寫工作。本文將簡述腳本語言的起源與目的,並且介紹
Windows PowerShell。
由於批次操作對命令列的電腦系統操作者幫助甚大,因此作業系統的命令處理器也不斷加強功能,尤其加入了許多程式語言的重要元素,包括變數、迴圈、條件判斷等等,讓電腦操作不只是循序的執行命令,而能更精準的操控電腦系統的運作;這種程式設計通常稱為 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 小時運作的伺服器電腦,圖形化操作方式有時會力有未逮。
Windows PowerShell 是微软公司为Windows环境所开发的壳程序(shell)及脚本语言技术,采用的是命令行界面。这项全新的技术提供了丰富的控制与自动化的系统管理能力。
之前的开发代号是Monad,程序另一个名称叫Microsoft Shell(MSH)。
源起与目的
UNIX系统一直有着功能强大的壳程序(shell),WindowsPowerShell的诞生就是要提供功能相当于UNIX系统的命令行壳程序(例如:sh、bash或csh),同时也自带脚本语言以及辅助脚本程序的工具。
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 小時運作的伺服器電腦,圖形化操作方式有時會力有未逮。
相关文章推荐
- Curl是Linux下一个很强大的http命令行工具,其功能十分强大。
- Inxi:一个功能强大的获取 Linux 系统信息的命令行工具
- Curl是Linux下一个很强大的http命令行工具,其功能十分强大
- 一个强大的开源JPTabBar,快捷,功能强大!
- jQuery - Validate插件为表单提供强大的验证功能
- 在CMD命令行和PowerShell中实现复制粘贴功能
- 使用VS自带的数据连接对话框,功能强大又好用!!动态生成连接字符串
- find强大功能全实例详解
- 功能强大的JavaScript引擎--SpiderMonkey
- 功能强大的Xcode辅助工具Faux Pas:帮你找到各种隐形的bug
- Google的强大功能
- FSO的强大功能
- Go语言中append函数的强大功能
- Spring Security 3.1 中功能强大的加密工具 PasswordEncoder
- 功能强大的swagger-editor的介绍与使用
- 功能强大的vc6调试器
- 详解如何让MyEclipse具有强大的提示功能
- robocopy 功能强大的 命令行 模式备份软件的简体中文 使用说明
- 一个最简单的例子,清楚说明回调函数的作用和强大功能
- [置顶] 批量添加数据 一个一个的黏贴就out了,借助微软的excel,功能还是很强大的