麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 開(kāi)發(fā) > PowerShell > 正文

你應(yīng)該選擇 Powershell 的10個(gè)理由(拋棄 cmd)

2020-03-26 18:52:54
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

Powershell 從 Windows7 時(shí)代開(kāi)始內(nèi)置于 Windows 系統(tǒng)當(dāng)中,可以看作是微軟對(duì) cmd 的大升級(jí),目前兩者并存于 Windows 系統(tǒng)中。

首先強(qiáng)烈推薦一個(gè) powershell 學(xué)習(xí)網(wǎng)站:

powershell在線(xiàn)教程

1. powershell 更加 “powerful”

微軟起“powershell”這個(gè)名字雖然有吹牛逼的嫌疑(我以前也這樣想),但從事實(shí)來(lái)看并非如此。powershell 的強(qiáng)大程度分分鐘秒殺 Linux 上的 bash,更不要說(shuō)飽受詬病的 cmd 了。(無(wú)意打廣告)

2. powershell 全面支持面向?qū)ο?/strong>

powershell 背后依靠的是一套完整的 .NET 編程體系,其腳本更容易編寫(xiě)且穩(wěn)健性大大提升。反過(guò)來(lái)看 cmd,那些完全由各種命令堆砌而成的一條條指令簡(jiǎn)直就是“小打小鬧”。

3. 從 cmd 遷移到 powershell 成本幾乎為零

如果你對(duì)老朋友 cmd 充滿(mǎn)情懷,無(wú)法舍棄,完全無(wú)妨!因?yàn)?powershell 可以看作 cmd 的超集,所有的常用命令諸如dir, cd, ipconfig等在 powershell 中都能直接使用。但背后的實(shí)現(xiàn)方式是完全不同的,powershell 基于完全的面向?qū)ο螅ㄟ^(guò)給函數(shù)和對(duì)象“起別名”的方式來(lái)支持這些舊的命令。

4. 誘人的管道操作

管道操作的靈感來(lái)自 Linux 的 shell,但由于 powershell 將一切都包裝成為對(duì)象,而不是直接處理字符串,因此其管道操作的靈活程度遠(yuǎn)在 Linux 的 shell 之上。

例如:

PS C:/Users/Haley> ls | sort -Descending Name | Format-Table Name,ModeName              Mode----              ----VirtualBox VMs         d-----Videos             d-r---Searches            d-r---Saved Games          d-r---Pictures            d-r---OneDrive            d-r---Music             d-r---Links             d-r---

這條命令列出當(dāng)前路徑下的所有文件,按照名稱(chēng)降序排序,并以表格的形式輸出,且只顯示Name和Mode兩個(gè)字段。

5. 絕對(duì)完備的幫助文檔

任何函數(shù)與對(duì)象都能夠通過(guò)help *命令來(lái)查看其幫助文檔(準(zhǔn)確來(lái)說(shuō)應(yīng)該是Get-Help函數(shù),這是更加“面向?qū)ο?rdquo;化的命名方式,而help是它的別名),如果看不明白,加上-examples參數(shù)會(huì)有應(yīng)用實(shí)例,如果仍看不明白,加上-online參數(shù)會(huì)打開(kāi)完整的在線(xiàn)幫助文檔,不得不佩服,微軟的一條龍服務(wù)做的很到位。

例如,關(guān)于ls的幫助文檔如下:

PS C:/Users/Haley> help ls名稱(chēng)  Get-ChildItem摘要  Gets the items and child items in one or more specified locations.語(yǔ)法  Get-ChildItem [[-Filter] <String>] [-Attributes {ReadOnly | Hidden | System | Directory | Archive | Device | Normal   | Temporary | SparseFile | ReparsePoint | Compressed | Offline | NotContentIndexed | Encrypted | IntegrityStream |   NoScrubData}] [-Depth <UInt32>] [-Directory] [-Exclude <String[]>] [-File] [-Force] [-Hidden] [-Include <String[]>  ] -LiteralPath <String[]> [-Name] [-ReadOnly] [-Recurse] [-System] [-UseTransaction] [<CommonParameters>]  Get-ChildItem [[-Path] <String[]>] [[-Filter] <String>] [-Attributes {ReadOnly | Hidden | System | Directory | Arch  ive | Device | Normal | Temporary | SparseFile | ReparsePoint | Compressed | Offline | NotContentIndexed | Encrypte  d | IntegrityStream | NoScrubData}] [-Depth <UInt32>] [-Directory] [-Exclude <String[]>] [-File] [-Force] [-Hidden]   [-Include <String[]>] [-Name] [-ReadOnly] [-Recurse] [-System] [-UseTransaction] [<CommonParameters>]說(shuō)明  The Get-ChildItem cmdlet gets the items in one or more specified locations. If the item is a container, it gets the   items inside the container, known as child items. You can use the Recurse parameter to get items in all child cont  ainers.  A location can be a file system location, such as a directory, or a location exposed by a different Windows PowerSh  ell provider, such as a registry hive or a certificate store.相關(guān)鏈接  Online Version: http://go.microsoft.com/fwlink/?LinkId=821580  Get-Item  Get-Location  Get-Process  Get-PSProvider備注  若要查看示例,請(qǐng)鍵入: "get-help Get-ChildItem -examples".  有關(guān)詳細(xì)信息,請(qǐng)鍵入: "get-help Get-ChildItem -detailed".  若要獲取技術(shù)信息,請(qǐng)鍵入: "get-help Get-ChildItem -full".  有關(guān)在線(xiàn)幫助,請(qǐng)鍵入: "get-help Get-ChildItem -online"

6. 支持基本的數(shù)學(xué)運(yùn)算和數(shù)組操作(加減乘除模),打開(kāi)就能當(dāng)計(jì)算器用

PS C:/Users/Haley> 1 + 12PS C:/Users/Haley> 3 * 515PS C:/Users/Haley> 0xab171PS C:/Users/Haley> 1kb1024PS C:/Users/Haley> 1mb / 1kb1024

7. 良好的腳本編程體驗(yàn)

powershell 腳本的語(yǔ)法與高級(jí)編程語(yǔ)言非常相近,例如其分支語(yǔ)句if(...){} else{}、循環(huán)語(yǔ)句for(...){}與 C 語(yǔ)言別無(wú)二致,因而大大提高了編程體驗(yàn)。

8. 擁有豐富的字符串操作對(duì)象和函數(shù),全面支持正則表達(dá)式

字符串處理是 shell 腳本的主要任務(wù),正則表達(dá)式的重要性也無(wú)需多說(shuō)。

9. 支持重定向,讀寫(xiě)文件易如反掌

powershell 原生支持將結(jié)果導(dǎo)出到html, csv, xml等文件,也可以通過(guò)重定向從文件中讀取內(nèi)容。

例如:

PS C:/Users/Haley> ls | Select-Object Mode,Name | Export-Csv ~/desktop/test.csv

這樣就把當(dāng)前目錄下的所有 文件名-讀寫(xiě)權(quán)限 保存到了一個(gè) csv 文件中。

10. 支持 Debug

雖然這個(gè)功能很少用到,但支持 debug 是走向完備編程語(yǔ)言不可或缺的一項(xiàng)功能。

 

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 日本黄色大片免费 | 精品久久久久久久久久久下田 | 免费观看一级 | 黄色片观看 | 欧美一级美国一级 | 麻豆91精品91久久久 | 久成人| 国产精品久久久久久久午夜片 | 国产精选久久久 | 美女91视频 | 久久久成人精品视频 | 日本在线不卡一区二区 | 成人精品一区二区 | av在线免费看网址 | 国产精品成人一区二区三区吃奶 | 黄视频网址 | 日韩av电影在线观看 | 亚洲国产超高清a毛毛片 | 色七七久久影院 | av免费不卡国产观看 | 久久精品污| 亚洲国产高清自拍 | 九九热这里只有精品8 | 日本人乱人乱亲乱色视频观看 | 日本一区免费看 | 欧美福利视频一区二区三区 | 亚洲综合视频一区 | 黑人一级片视频 | 成人综合区一区 | 国产成人网 | 毛片在哪里看 | 成人毛片免费视频 | 色七七网站 | 羞羞的视频免费在线观看 | 中文日产幕无线码6区免费版 | 午夜男人在线观看 | 国产美女三级做爰 | 国产视频在线观看一区二区三区 | 毛片在哪看 | 久久亚洲国产精品 | 天天操天天碰 |