国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

PowerShell編程中的一些命名規(guī)則參考

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

本文介紹PowerShell自定義函數(shù)在使用時(shí)的最佳實(shí)踐(Best Practices)。包括函數(shù)名的命名、可選參數(shù)、必選參數(shù)等。

PowerShell中的函數(shù)定義可以很簡(jiǎn)單的使用一個(gè)“function <函數(shù)名>{函數(shù)體}”的形式去定義。但微軟推薦創(chuàng)建函數(shù)時(shí)遵循以下實(shí)踐規(guī)則。

1、函數(shù)名。

使用cmdlet的統(tǒng)一命令規(guī)則,即“動(dòng)詞-名詞”的形式。如Write-Host,表示輸出到主機(jī)。如果是獲取一個(gè)列表,不要使用List作為動(dòng)詞,建議使用Get,如Get-ChildItem。名詞部分用一個(gè)有意義的英文單詞,記得使用單數(shù),不要使用名詞的復(fù)數(shù)形式。如果要列出網(wǎng)卡的一個(gè)函數(shù),不要使用ListNetworkCards,而應(yīng)該使用Get-NetworkCard。這就是關(guān)于函數(shù)命名的最佳實(shí)踐。

2、公司前綴。

假定你寫一個(gè)Get-NetworkCard的函數(shù),洪哥也寫了同樣一個(gè)。那是不是很難區(qū)分誰(shuí)是誰(shuí)寫的?所以,微軟建議在函數(shù)名的名詞部分加上公司前綴,而不加公司前綴的函數(shù),我們一般可以理解為微軟發(fā)布的。這個(gè)公司前綴用編寫的兩到三個(gè)字母為宜,比如洪哥函數(shù)名可以命為Get-HGNetworkCard。這里洪哥的前綴用的HG,你的呢?

3、參數(shù)的命名要規(guī)范

參數(shù)要用有意義單詞,不要使用-PC作為參數(shù)名,你可以用-ComputerName取而代之。如果有時(shí)候需要一個(gè)文件路徑作為一個(gè)參數(shù),不要使用-File,因?yàn)橹复鷮?shí)在是太模糊了。可以使用-Path,這樣更明確。雖然沒(méi)有官方給出一個(gè)標(biāo)準(zhǔn)的參數(shù)命名的列表,但我們應(yīng)該參照內(nèi)置(built-in)的cmdlets所用的那些參數(shù)名稱。這樣其他人使用時(shí)才更容易理解,對(duì)不對(duì)?

4、可選參數(shù)

為可選參數(shù)定義一個(gè)默認(rèn)值,這是一個(gè)很好的習(xí)慣。如果用戶不管這個(gè)參數(shù),那么這個(gè)參數(shù)也可以被處于已賦值狀態(tài)。

5、必選參數(shù)

雖然PowerShell中不要求定義函數(shù)參數(shù)時(shí)必須指定數(shù)據(jù)類型,但最佳實(shí)踐要求我們這樣做。如果我們指定了類型,那么用戶的輸入將被強(qiáng)制轉(zhuǎn)換為我們定義的數(shù)據(jù)類型,否則都會(huì)被當(dāng)作字符串來(lái)對(duì)待。

6、寫一些注釋來(lái)作為幫助說(shuō)明

一個(gè)段函數(shù)給其他人,沒(méi)有注釋說(shuō)明,別人很難看懂。即便是自己,不加注釋的代碼,時(shí)間過(guò)得久了,也不一定保證能看得懂,對(duì)不?

關(guān)于PowerShell函數(shù)使用的最佳實(shí)踐(Best Practices),本文就介紹這么多,希望對(duì)您有所幫助,謝謝!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 连山| 招远市| 东兰县| 嘉禾县| 嘉荫县| 太和县| 抚宁县| 莱西市| 汉源县| 友谊县| 平远县| 兰州市| 宜君县| 托克托县| 青州市| 平安县| 鄱阳县| 贡觉县| 河间市| 永宁县| 名山县| 都昌县| 永济市| 黑水县| 河北区| 无为县| 东丰县| 新兴县| 开阳县| 祁连县| 深水埗区| 新和县| 大厂| 舟曲县| 武隆县| 驻马店市| 太康县| 油尖旺区| 高阳县| 南开区| 乡宁县|