一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

PowerShell入門(十):使用配置文件

 nxhujiee 2016-03-23

  在命令行中定義別名、變量和函數(shù),只是將它們添加在當(dāng)前PowerShell的會(huì)話中。退出會(huì)話后,這些更改就會(huì)丟失。想要在以后的會(huì)話中也能使用它們,就要將它們定義在配置文件中。

配置文件

  PowerShell的配置文件,不像Windows操作系統(tǒng)中那樣使用.ini文件,也不像多數(shù)應(yīng)用程序那樣使用XML文件。PowerShell的配置文件都是些普通的PowerShell腳本文件。需要注意的是,這些配置文件的文件名是固定、不能更改的。并且它們受到腳本執(zhí)行策略的約束,就是說在默認(rèn)情況下,也就是腳本執(zhí)行策略為Restricted的時(shí)候,這些配置文件也不能被執(zhí)行,也就是無效的。

配置文件詳細(xì)

  影響PowerShell命令行的配置文件總共4個(gè),它們的名字分別存貯在變量$PROFILE.AllUsersAllHosts、 $PROFILE.AllUsersCurrentHost、$PROFILE.CurrentUserAllHosts和$PROFILE.CurrentUserCurrentHost(可簡寫為$PROFILE)中。它們的作用范圍分別為“所有用戶所有Shell”、“所有用戶當(dāng)前Shell”、“當(dāng)前用戶所有Shell”和“當(dāng)前用戶當(dāng)前Shell”。以上配置文件按加載順序給出,如果有沖突項(xiàng),后者覆蓋前者。

  需要說明一下,“用戶”的概念跟計(jì)算機(jī)中的用戶概念相同;這里的“Shell”或者叫“主機(jī)程序”,是指Shell分類,而非打開的一個(gè)個(gè)PowerShell示例(會(huì)話)。我們常見的Shell種類有兩種,PowerShell命令行和PowerShell ISE環(huán)境。其余還有那些Shell或者主機(jī)類型,我沒仔細(xì)考究。

PowerShell ISE的配置文件

  PowerShell ISE也是我們常用的PowerShell環(huán)境,它也有4個(gè)配置文件。其中兩個(gè)影響所有主機(jī)或者Shell的配置文件是與PowerShell命令行共用的,影響當(dāng)前主機(jī)程序或者Shell的,則有專門的配置文件。這些配置文件的全名(包括路徑)也存儲(chǔ)在$Profile的屬性中,屬性名跟在PowerShell命令行中的一致,但是屬性值不同,反映的是ISE的配置文件名信息。

定義配置文件

  配置文件雖然名稱已經(jīng)確定,但它們不會(huì)隨PowerShell安裝自動(dòng)生成,而是需要使用者在需要的時(shí)候自己創(chuàng)建。它們的創(chuàng)建過程跟一般腳本的創(chuàng)建過程一樣。關(guān)于腳本文件的詳細(xì)信息,可參見“PowerShell入門(八):函數(shù)、腳本、作用域”。但請務(wù)必保證自己創(chuàng)建的配置文件的路徑和文件名(包括擴(kuò)展名.ps1)都要跟系統(tǒng)定義的完全一致,否則無效。

  四個(gè)配置文件的定義方式完全相同,下面以影響當(dāng)前用戶當(dāng)前Shell的配置文件為例,說明定義配置文件的過程:

  1、創(chuàng)建配置文件

  任何創(chuàng)建文本文件的方式,在這里都適用。但請注意文件的擴(kuò)展名必須是.ps1。簡單起見,我們使用命令類創(chuàng)建,命令如下:

New-Item -ItemType file -Path $PROFILE  -Force

  2、編輯配置文件

  用記事本或者任意文本編輯器打開配置文件,添加你的配置項(xiàng)。這些配置項(xiàng)可以實(shí)定義別名、變量、函數(shù),也可以運(yùn)行命令,用點(diǎn)“.”獲取來源,導(dǎo)入模塊等。下面是定義變量和用點(diǎn)“.”獲取來源的示例。(假設(shè)我有一個(gè)腳本文件,名字叫myScript.ps1,里邊定義了一個(gè)函數(shù)HelloWorld())

$greet = "Hello Luke!"

. .\myScript.ps1

將以上內(nèi)容輸入配置文件,保存、關(guān)閉。

  3、驗(yàn)證配置文件

  打開一個(gè)新的PowerShell命令行,輸入$greet,回車,結(jié)果顯示Hello Luke!;輸入HelloWorld,回車,結(jié)果顯示Hellow, World!。打開PowerShell ISE,輸入$greet,回車,啥也沒有;輸入HelloWorld,顯示未能找到命令的錯(cuò)誤。哈哈,驗(yàn)證通過。

結(jié)語

  配置文件既為公司或者項(xiàng)目組統(tǒng)一PowerShell環(huán)境提供了簡易的方案——為所有工作機(jī)提供相同的影響所有用戶所有Shell的配置文件,也為程序員的個(gè)性化要求提供了方法——自己定義影響當(dāng)前用戶當(dāng)前Shell的配置文件。此外,配置文件提高PowerShell交互式命令行的效率是有目共睹的,但對于想要精確控制變量定義、模塊導(dǎo)入的腳本來說,可能是個(gè)隱患。所以,哪些內(nèi)容應(yīng)該寫入配置文件,請慎重考慮。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国产又大又黄又粗的黄色| 国产精品视频一区二区秋霞| 深夜福利欲求不满的人妻| 日本和亚洲的香蕉视频| 99热九九在线中文字幕| 亚洲一区二区三区中文久久| 狠狠做五月深爱婷婷综合| 日本高清一区免费不卡| 色丁香一区二区黑人巨大| 中文字幕人妻av不卡| 欧美乱妇日本乱码特黄大片 | 免费啪视频免费欧美亚洲| 亚洲一区二区三区四区| 麻豆视传媒短视频在线看| 五月婷婷六月丁香在线观看| 国产一级内片内射免费看| 日本少妇三级三级三级| 草草夜色精品国产噜噜竹菊| 亚洲高清欧美中文字幕| 国产一区国产二区在线视频| 天堂av一区一区一区| 男女午夜在线免费观看视频| 欧美国产日韩变态另类在线看| 亚洲国产成人一区二区在线观看| 午夜激情视频一区二区| 国产精品午夜一区二区三区| 久久中文字人妻熟女小妇| 日韩欧美中文字幕av| 国产精品免费福利在线| 欧美加勒比一区二区三区| 国产高清一区二区白浆| 国产又大又黄又粗又免费| 亚洲欧美国产精品一区二区| 日韩性生活片免费观看| 99久久免费中文字幕| 日韩欧美国产精品中文字幕| 字幕日本欧美一区二区| 日本高清不卡一二三区| 搡老熟女老女人一区二区| 国产欧美性成人精品午夜| 久久热在线视频免费观看|