對于想學(xué)習(xí)PowerShell的同學(xué)來說,閱讀本文可以很好的幫助大家理解PowerShell。想必大家對windows操作系統(tǒng)下的cmd命令提示符可能并不陌生,大多數(shù)人都應(yīng)該使用過它。而對于今天我們要學(xué)習(xí)的PowerShell跟cmd有什么關(guān)系呢?可以簡單地說,PowerShell可以看作是cmd的升級版、補(bǔ)充版,但其背后的實(shí)現(xiàn)方式卻有很大的不同,PowerShell基于面向?qū)ο蟮?,更為易用,可以說是分分鐘秒殺cmd。接下來,我們就一起學(xué)習(xí)PowerShell。
PowerShell是運(yùn)行在Windows操作系統(tǒng)上實(shí)現(xiàn)對系統(tǒng)以及應(yīng)用程序進(jìn)行管理自動化的命令行腳本環(huán)境,PowerShell需要.NET環(huán)境的支持,借助.NET Framework平臺強(qiáng)大的類庫,幾乎讓一切都成為可能。微軟起“PowerShell”這個(gè)名字并不是夸夸其談,它完全支持對象,其可讀性,易用性,毫不夸張的說可以居所有Shell之首。
PowerShell從Windows7開始已經(jīng)內(nèi)置于Windows操作系統(tǒng)中,因此,我們無須安裝就可以使用它,下面給大家介紹幾種啟動PowerShell的方法供大家參考。
a)打開運(yùn)行窗口(Windows徽標(biāo)鍵+R) -> PowerShell -> 點(diǎn)擊確定或者回車即可打開PowerShell窗口。
b)點(diǎn)擊開始菜單->所有程序->Windows PowerShell->Windows PowerShell。啟動成功后和上圖一樣
c)命題提示符(cmd)-> 輸入PowerShell ->回車即可進(jìn)入PowerShell窗口。
a)運(yùn)行PowerShell
PowerShell推出了一個(gè)功能強(qiáng)大的命令叫做cmdlet,所有的cmdlet命令都遵循動詞-名詞這樣語法結(jié)構(gòu)。如Get-Command, Get-Process等,即使從來沒有接觸過PowerShell,也很容易能夠明白命令的作用。如Get-Process命令的意思就是獲取所有的進(jìn)程。
b)查找PowerShell命令
當(dāng)我們使用PowerShell執(zhí)行一些任務(wù)時(shí),有時(shí)候不知道用什么命令,很多同學(xué)首先會想到問“度娘”,但當(dāng)沒有網(wǎng)絡(luò)時(shí)我們便束手無策,寸步難行。而PowerShell提供了Get-Command這個(gè)強(qiáng)大的命令,可以查找所有的cmdlet命令,讓我們學(xué)習(xí)PowerShell無后顧之憂,使用PowerShell時(shí)也非常的方便。 如Get-Command(下面輸出的結(jié)果只顯示了部分內(nèi)容)
當(dāng)我們需要查找一個(gè)指定的命名時(shí),使用Get-Command –Name “命令名稱”即可。如 Get-Command –Name Get-Process。
需要注意的是,Get-Command還支持模糊查詢,如Get-Command –Name *Process(‘*’在PowerShell中代表通配符,可以匹配一個(gè)或者多個(gè)字符)就是查找所有以Process結(jié)尾的命令.
c)獲取PowerShell命令的幫助
當(dāng)我們獲取到PowerShell命令之后,相信很多同學(xué)心里又會有一個(gè)大大的問號,那該如何去了解這些命令的作用呢?這時(shí)候大家千萬不要擔(dān)心,PowerShell早就考慮到了這些問題,PowerShell為我們提供了Get-Help命令,使用Get-Help我們就可以查詢PowerShell命令的作用,如Get-Help –Name Get-Process.
同時(shí),PowerShell還為我們提供了例子讓我們?nèi)W(xué)習(xí)PowerShell的命令,如Get-Help –Name Get-Process -Example.
d) 獲取PowerShell對象的屬性
在PowerShell中 命令的返回值都是一個(gè)對象。如Get-Command, get-Help, Get-Process等。我們可以利用PowerShell為我們提供的Get-Member獲取對象的屬性,如Get-Date | Get-Member(下面輸出的結(jié)果只顯示了部分內(nèi)容)。
學(xué)習(xí)完本篇文章之后,可以對PowerShell有一個(gè)簡單的認(rèn)識,幫助大家入門。本文提到的Get-Help/Get-Command/Get-Member這三大常用的命令我們需要熟練的使用它,在后續(xù)學(xué)習(xí)PowerShell中可以為我們提供很大的幫助。
如果你想進(jìn)一步學(xué)習(xí)PowerShell,或者想得到更多的學(xué)習(xí)PowerShell的專業(yè)資料或者在使用PowerShell的過程中有任何的問題,請關(guān)注我并給我私信留言。