PowerShell教程
如果你對Linux稍有了解,它提供了一個非常豐富的命令界面。由于Linux豐富的命令,Linux是軟件開發(fā)的首選平臺。Windows主要用于基于UI的非開發(fā)用途。最后,為了控制所有這些問題,微軟在2006年首次發(fā)布了PowerShell版本1,PowerShell的主要目標(biāo)是為開發(fā)人員提供命令豐富的界面,讓開發(fā)人員能夠編寫腳本并自動化各種工作。所以最初他們只為Windows開發(fā)PowerShell,但在版本6之后,它也開始支持macOS和Linux。
為什么我們需要學(xué)習(xí)PowerShell
在Windows中,它有DOS cmd,但如果我們需要編寫復(fù)雜的腳本,如果我們需要編寫任何繁重的腳本,現(xiàn)有的cmd就不夠好。PowerShell允許Windows上的開發(fā)人員編寫一個腳本,同時控制一臺計算機(jī)到多臺遠(yuǎn)程計算機(jī)。DOS只是一個shell,PowerShell是一種功能強(qiáng)大的腳本語言,完全基于它。NET,主要使用我的管理員來處理網(wǎng)絡(luò)和服務(wù)器。在Windows上,如果您將DOS用作cmd,那么您將只檢查ipconfig和一些基本內(nèi)容,而通過學(xué)習(xí)PowerShell,您將成為一名完整的程序員。由于其豐富的命令和基于對象的方法,它是一個強(qiáng)大的腳本編寫工具。
下面是我們應(yīng)該學(xué)習(xí)PowerShell的一些要點。
- 一致性:
當(dāng)前版本的PowerShell最大的好處是它適用于所有操作系統(tǒng)。例如,如果您在計算機(jī)X上開發(fā)腳本,并且在計算機(jī)X上成功測試腳本后,您可以與另一個人共享腳本,此人將在其計算機(jī)Y上運行您的腳本,這將從版本6開始完美運行,因為PowerShell可用于所有操作系統(tǒng),如Windows、Linux和macOS。因此,腳本也適用于不同的體系結(jié)構(gòu)。除了體系結(jié)構(gòu)之外,PowerShell還以更好的性能為管理任務(wù)提供自動化。
- 交互式和腳本環(huán)境:
Windows提示符的Powershell為我們提供了一個非常交互式的工具,可以訪問腳本的命令行界面。
- 面向?qū)ο螅?/strong>
因為它完全是寫在紙上的。NET,它將為我們提供一個完整的基于對象的方法來實現(xiàn)它。所以我們不僅僅是在寫命令,它允許我們探索更多。
PowerShell的應(yīng)用
對于行政管理,這將是非常有用的與PowerShell管理員可以刪除,添加和更新用戶。我們把很重的文件從一臺計算機(jī)傳送到另一臺計算機(jī),同時傳送到多臺網(wǎng)絡(luò)計算機(jī)。如果管理員有一些任務(wù)要重復(fù)運行,那么管理員可以使用PowerShell創(chuàng)建一個腳本,并將其放入作業(yè)周期中,在給定的時間間隔內(nèi)運行。
范例
假設(shè)在PowerShell中,我們希望看到名為“nginx”和“node”的進(jìn)程。
獲取進(jìn)程| Where Object{$_.Name–eq“nginx”}
獲取進(jìn)程| Where Object{$_.Name–匹配“node”}
先決條件
你可以通過MSI安裝Powershell,你只需要學(xué)習(xí)編程的基礎(chǔ)知識,比如if,for循環(huán)和變量,以及豐富的命令集。即使您對編程了解不多,也可以直接從PowerShell開始。
目標(biāo)受眾
開發(fā)人員:開發(fā)人員可能需要開發(fā)一個工具,以便定期更改正在運行的應(yīng)用程序的數(shù)據(jù)。例如,在任何電子商務(wù)網(wǎng)站上,我們都想展示最暢銷的產(chǎn)品。因此,開發(fā)人員將編寫一個腳本,每天獲取數(shù)據(jù),更新最暢銷的產(chǎn)品詳細(xì)信息,最終客戶將看到最暢銷的產(chǎn)品。
管理員:管理員可以編寫腳本,定期對所有用戶自動更新、刪除和執(zhí)行某些任務(wù),以避免重復(fù)相同的任務(wù)。