微軟開源PowerShell支持Linux靠譜嗎?
PowerShell的出現(xiàn)與問題
PowerShell全稱Windows PowerShell,在開發(fā)之初,微軟將其命名為代號(hào)Monad。它首先是個(gè)Shell,它能夠啟動(dòng)和操縱應(yīng)用程序;其次PowerShell也可以將幾個(gè)命令組合起來放在文件中執(zhí)行;同時(shí),PowerShell還可以充分利用.Net和COM對(duì)象,來與各種系統(tǒng)交互,完成各種復(fù)雜、自動(dòng)化的操作。
不得不承認(rèn),PowerShell的初衷是絕對(duì)利好的,但是在今年八月份微軟***推送的補(bǔ)丁KB3176932中,被發(fā)現(xiàn)破壞了PowerShell的狀態(tài)配置功能。微軟團(tuán)隊(duì)在公告中指出,由于缺少一個(gè)MOF文件,補(bǔ)丁KB3176932破壞了PowerShell的DSC功能。DSC功能是微軟此前為PowerShell加入的重要特性,能夠幫助開發(fā)者和系統(tǒng)管理員對(duì)基于Windows的服務(wù)器進(jìn)行驗(yàn)證和管理。
雖然8月23日就發(fā)現(xiàn)了問題,微軟也發(fā)布了官方聲明,但是直至8月30日,修復(fù)這個(gè)Bug的補(bǔ)丁方才釋出。
微軟的開源與轉(zhuǎn)變
眾所周知,微軟曾經(jīng)是開源的***反對(duì)者,但是近年來微軟的舉措,似乎一直在支持開源。納德拉的“移動(dòng)優(yōu)先·云優(yōu)先”戰(zhàn)略也讓微軟變得更開放。所以,微軟希望用戶在Linux和Windows上都能運(yùn)行他們所有的工作負(fù)載。
為了改進(jìn)PowerShell,微軟開發(fā)了PowerShell編輯器服務(wù),并對(duì)PowerShell Remoting Protocol(MS-PSRP)進(jìn)行了擴(kuò)展,讓用戶能夠選擇更管飯的編輯器,在傳輸方面可以選擇使用SSH或WINRM作為傳輸。
如今,你可以在GitHub上下載,并體驗(yàn)PowerShell和他的開源態(tài)度;當(dāng)然你也可以在在開源網(wǎng)站上下載并學(xué)習(xí)PowerShell資料庫。微軟/納德拉說:我愛Linux,你覺得這事兒靠譜嗎?不如先行試用。