一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - PowerShell - PowerShell入門教程之創建和使用配置文件實例

PowerShell入門教程之創建和使用配置文件實例

2020-06-27 12:18Luke Zhang PowerShell

這篇文章主要介紹了PowerShell入門教程之創建和使用配置文件實例,PowerShell的配置文件都是些普通的PowerShell腳本文件,需要的朋友可以參考下

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

配置文件

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

配置文件詳細

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

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

PowerShell ISE的配置文件

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

定義配置文件

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

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

  1、創建配置文件

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

復制代碼 代碼如下:

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

 

  2、編輯配置文件

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

復制代碼 代碼如下:


$greet = "Hello Luke!"

 

. .\myScript.ps1


將以上內容輸入配置文件,保存、關閉。

 

  3、驗證配置文件

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

結語

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费大秀视频在线播放 | 护士伦理片| 亚洲大逼| 日韩aaa| 日本一在线中文字幕天堂 | 成人免费观看一区二区 | 亚州男人的天堂 | 激情小视频网站 | 秋霞午夜视频 | 成人高清网站 | 欧美精品一区二区三区免费 | 忘忧草高清 | 99精品视频免费在线观看 | 国语精彩对白2021 | 亚洲国产免费观看视频 | 97综合 | 国产高清专区 | a级情欲片在线观看hd | 欧美日韩免费一区二区在线观看 | 欧美日韩导航 | 日本成人黄色网址 | 成年人福利 | 四虎永久成人免费 | 国产成人青草视频 | 欧美国产精品 | 鄂州一家三口完整版免费 | 国产xx肥老妇视频奂费 | 厨房play黄瓜进去小说h | 99er热| 我和么公的秘密小说免费 | 好男人好资源在线观看免费 | hezyo加勒比一区二区三区 | 风间由美理论片在线观看 | 亚洲aⅴ男人的天堂在线观看 | 久青草国产在线观看视频 | 2018天天拍拍拍免费视频 | 日韩免费在线观看 | 四虎最新永久免费视频 | 我的妹妹最近有点怪免费播放 | 69热精品视频在线看影院 | 97热|