Monad
Monad是一個代碼,代表Windows上的一個新的互動式命令列(command line)以及任務導向的編劇(scripting)技術。Monad也被稱為MSH,是下一代的Windows命令shell,它讓我們用全新的角度來完成各式各樣的管理任務。至少,從管理員和高手玩家的角度來看,命令列終於真正變成Windows系統管理界的一等公民了。
Windows Shell改朝換代
Monad沿襲傳統的介層(shell)觀念,可以用來進行互動式編劇以及檔案式的編劇。然而,Monad也有創新之處:它充分運用對象的威力,提供全功能的語言,原生支持豐富的數據型態,並將介層、命令、工具程式的觀念翻新再造。這使得Monad成為一個不尋常的介層,從命令列使用者,到複雜的編劇者(scripter),大家都可以使用。
Monad包含了互動式的介層、威力強大的編劇語言、豐富的工具程式、一群命令及一套SDK。Monad可以輕易地和資料儲存區(不管是什麼數據)溝通,就像和檔案系統溝通一樣容易。Monad的願景希望做到四個目標︰和KSH及BASH一樣具有互動性與編寫性、和Perl或Python一樣適合寫程式、和AS400 CL或VMS DCL一樣具有程式導向的特色、和TCL或WSH一樣可以被嵌入。
意圖在單一、整合系統管理工具
對於系統管理來說,使用許多套工具是免不了的。Monad字面上的意思是「單一」,顧名思義,Monad意圖做出一套整合完善的工具,讓使用者不需要再用許多不同的工具。不管你是否在尋找一個更好的Windows命令列shell,尋找一個簡單的環境以執行常用劇本,或者在尋找一個功能強大的描述語言好讓你開發出功能複雜的產品,Monad都應該會滿足你的需求。
起源
Monad的起源,其實有一點無心插柳。WMI是用來管理Windows作業系統的一個重要的API,雖然wmic(WMI的命令列接口)的威力很大,但是它的語法讓許多人覺得難以上手。雖然WMI對Windows的操控相當不錯,但是遇上其它廠商的產品就沒輒了。Jeffrey Sonver原先意圖用C#改寫WMIC,後來這個想法變成了Monad計畫。Monad的吸引力無遠弗屆,如果你用過其它的介層(比方說Unix的介層),你會發現Monad的出現,讓Windows「命令視窗」有許多新東西值得你賞玩。