powershell有啥優(yōu)點(diǎn)?PowerShell為什么強(qiáng)大 ?
截止這篇內(nèi)容發(fā)布時(shí),2017年已是PowerShell面世的第11個(gè)年頭了,PowerShell已經(jīng)貫穿了整個(gè)微軟產(chǎn)品架構(gòu)體系。更重要的一點(diǎn)是,隨著微軟的跨平臺戰(zhàn)略,PowerShell也已開源并能夠跨系統(tǒng)平臺運(yùn)行,面對這樣一門新時(shí)代的腳本自動(dòng)化語言技術(shù),無論對于開發(fā)者還是IT專業(yè)人士來說,還不會(huì)PowerShell會(huì)顯得有些無知。下面系統(tǒng)天地小編就為大家介紹powershell有啥優(yōu)點(diǎn)?PowerShell為什么強(qiáng)大 ?
powershell的優(yōu)點(diǎn)
沒有做不到,只有想不到。用 PowerShell 甚至可以 Load C/C++ 寫的 dll,然后執(zhí)行里面的代碼,COM 就不說了。跑題了,題主問不同,竊以為 PowerShell 和 cmd 最大的不同,并且也是和其它 *nix Shell 最大的不同在于 PowerShell 的 pipe 傳遞的是 .net object,而不是 raw 字符串,于是這就打開了一扇神奇的大門,因?yàn)?PowerShell 的一切組件都可以和諧地共存,彼此不用互相猜忌,不用猜你喂給我的數(shù)據(jù)合不合法,也不用擔(dān)心我喂給你的參數(shù)格式對不對。大家共享一個(gè) CLR,擁有豐富的 metadata,自由自在地在 .net 的世界里徜徉和探索。順帶宣傳一下 https://chocolatey.org/ ,Windows 的 apt-get,基于 PowerShell
PowerShell為什么強(qiáng)大
微軟是一個(gè)很”低調(diào)”的公司,取名為微軟,感覺有“微微軟下去”的意思,這是個(gè)玩笑了。windows 操作系統(tǒng) 和office辦公軟件,如此之優(yōu)秀,微軟也沒敢命名為PowerOS 和 PowerOffice,但是在Monad(PowerShell的前身)發(fā)布后的第二年(2006年),微軟就直接就發(fā)布了Windows PowerShell 1.0,并且”大言不慚“地命名為PowerShell,這也有點(diǎn)太不淡定了。
今天我根據(jù)自己的體驗(yàn)來稍微總結(jié)一下為什么PowerShell如此之強(qiáng)大。
破天荒的方便
諸如存儲(chǔ)計(jì)算中GB,MB,KB單位等;數(shù)組聲明中的1..n和下標(biāo)為-1的處理;還有所見即所得,通俗易懂的動(dòng)詞+名詞結(jié)構(gòu)Cmdlet。
面向?qū)ο?/p>
與面向過程相比,面向?qū)ο蟾奖愀菀酌枋霈F(xiàn)實(shí)世界,也算趕上了時(shí)髦。
綁上.NET這棵大樹
正所謂大樹下面好乘涼,PowerShell綁上.NET這個(gè)大款了,借助.NET Framework平臺強(qiáng)大的類庫,幾乎讓一切都成為可能。
強(qiáng)大的兼容性
完全兼容windows 平臺上其它調(diào)用,如可執(zhí)行文件(exe),批處理bat和vb script等。
基于平臺的可擴(kuò)展性
微軟有個(gè)優(yōu)點(diǎn),與應(yīng)用相比,它更喜歡做平臺。PowerShell早已變成一個(gè)平臺,在PowerShell 剛發(fā)布的第二年,微軟的System Center Operations Manager 和 SharePoint就提供了針對該平臺的組件,后來的活動(dòng)目錄,Hyper-V,Windows Azure,Office 365就更不用說了。除了微軟,亞馬遜的云平臺管理,Dell的out-of-hand 管理,也都提供了基于PowerShell的管理組件。PowerShell 儼然變成了一個(gè)標(biāo)準(zhǔn),變成了一個(gè)規(guī)范。