在windows中,cmd和powershell都是命令行執(zhí)行窗口,Powershell 從 Windows7 時(shí)代開始內(nèi)置于 Windows 系統(tǒng)當(dāng)中,可以看作是微軟對(duì) cmd 的大升級(jí),目前兩者并存于 Windows 系統(tǒng)中。
Windows PowerShell 是一種命令行外殼程序和腳本環(huán)境,類型是一種命令行工具、在Windows/.NET平臺(tái)上。使命令行用戶和腳本編寫者可以利用 .NET Framework的強(qiáng)大功能。它引入了許多非常有用的新概念,從而進(jìn)一步擴(kuò)展了您在 Windows 命令提示符和 Windows Script Host 環(huán)境中獲得的知識(shí)和創(chuàng)建的腳本。
1、特點(diǎn):Windows PowerShell 入門主要面向之前沒有 Windows PowerShell 背景知識(shí)的 IT 專業(yè)人員、程序員和高級(jí)用戶。雖然具備腳本和 WMI 方面的背景知識(shí)會(huì)有所幫助,但是理解本文檔并不假定或要求您具備此方面知識(shí)。
(1)、powershell功能更加強(qiáng)大可以說分分鐘鐘秒殺linux的bash,更別說飽受詬病的 cmd;
(2)、powershell 背后依靠的是一套完整的 .NET 編程體系,其腳本更容易編寫且穩(wěn)健性大大提升。反過來看 cmd,那些完全由各種命令堆砌而成的一條條指令簡直就是“小打小鬧”;
(3)、因?yàn)?powershell 可以看作 cmd 的超集,所有的常用命令諸如dir, cd, ipconfig等在 powershell 中都能直接使用。但背后的實(shí)現(xiàn)方式是完全不同的,powershell 基于完全的面向?qū)ο?/span>,它通過給函數(shù)和對(duì)象“起別名”的方式來支持這些舊的命令;
(4)、powershell支持復(fù)雜的管道操作:管道操作的靈感來自 Linux 的 shell,但由于 powershell 將一切都包裝成為對(duì)象,而不是直接處理字符串,因此其管道操作的靈活程度遠(yuǎn)在 Linux 的 shell 之上;
(5)、任何函數(shù)與對(duì)象都能夠通過help *命令來查看其幫助文檔(準(zhǔn)確來說應(yīng)該是Get-Help函數(shù),這是更加“面向?qū)ο蟆被拿绞剑鴋elp是它的別名),如果看不明白,加上-examples參數(shù)會(huì)有應(yīng)用實(shí)例,如果仍看不明白,加上-online參數(shù)會(huì)打開完整的在線幫助文檔;
(6)、powershell 原生支持將結(jié)果導(dǎo)出到html, csv, xml等文件,也可以通過重定向從文件中讀取內(nèi)容。
(7)、powershell 腳本的語法與高級(jí)編程語言非常相近,例如其分支語句if(...){} else{}、循環(huán)語句for(...){}與 C 語言別無二致,因而大大提高了編程體驗(yàn)。
1、兼容Unix Shell命令
為了兼容Unix/Linux Shell(主要是bash)的命令;Powershell中提供了一套機(jī)制來兼容cmd.exe和bash命令。這就是上篇文章中提到的別名機(jī)制。下圖是powershell中兼容的cmd命令和unix/linux shell的命令。
1、打開Windows PowerShell :在Windows 7中內(nèi)置了PowerShell2.0, Windows 8中內(nèi)置了PowerShell3.0。如果本機(jī)沒有添加,可在網(wǎng)上下載安裝包進(jìn)行安裝,或者下載WebPI,通過WebPI安裝PowerShell。
T1、在Windows 操作系統(tǒng)里,點(diǎn)擊開始->運(yùn)行->輸入PowerShell,進(jìn)入windows PowerShell。
T2、也可以通過按住shift鍵+右鍵鼠標(biāo)快捷打開。
2、
1、比如要下載Unix環(huán)境下,執(zhí)行某個(gè)腳本命令:nmt/scripts/download_iwslt15.sh /tmp/nmt_data
首先在指定文件夾下,右鍵打開
聯(lián)系客服