PowerShell的Profile和提示

Profile:

PowerShell應用程序和引擎不是一個東西,應用程序每次啓動都會自動加載Profile;

Profile可用作定義PowerShell的運行環境,包括:

載入SnapIn管理單元或模塊,切換到另外的根路徑,定義需要使用的功能等。

例如,載入兩個擴展程序並修改根路徑:

Import-Module ActiveDirectory

Add-PSSnapIn sqlserverCmdletSnapIn100

Cd C:\

可通過訪問幫助文件查看Profile的內容和配置方法:

一共四個Profile,可根據個人需要自行定義和更改:

上圖的$PsHome和$Home是PowerShell內置變量:

PsHome是PS安裝路徑;Home是當前用戶的配置文件夾路徑

看一個例子:

自定義$PsHome/Profile.PS1

默認情況下所有Profile文件是沒有的,沒有也就不用加載profile。初次創建需要首先建立文件.

編輯Profile後保存:

新打開一個PowerShell控制檯即可看到Profile已經載入了:

Tips:

需要注意的是Profile也是PS1文件,是否加載也受到當前執行策略的限制。如果執行策略是Restricted,Profile腳本就無法運行。

自定義提示:

Powershell提示,即上圖中輸入命令前的 “PS C:\>”字符,是一個叫Prompt的內置函數產生的。若希望自定義該提示,很簡單,只要替換該函數即可。可在Profile中寫一個新的函數,這樣每次打開Shell界面即可加載新的Prompt函數。

下面是默認的提示函數:

可參考 Help About_Prompt查看更多。

調整顏色:

調整顏色是指更改默認的文本顯示顏色,正常情況下在PowerShell命令行窗口上方空白處,右鍵選擇屬性來設置。

有些時候我們想修改錯誤,警告以及其他提示信息的顏色,這個稍微複雜,要通過命令來實現。這樣的命令也可放在Profile腳本中,每次打開PowerShell都是想要的顏色。

例如通過命令,修改錯誤提示顏色爲綠色:

(Get-Host).PrivateData.ErrorForegroundColor="Green"

臨時的前景顏色顯示效果(可加入到Profile中實現每次打開控制檯,自定義顏色):

對應於背景顏色更改:(只是把Fore換成了Back)

(Get-Host).PrivateData.ErrorBackgroundColor=
(Get-Host).PrivateData.WarningBackgroundColor=
(Get-Host).PrivateData.DebugBackgroundColor=
(Get-Host).PrivateData.VerboseBackgroundColor=
(Get-Host).PrivateData.ProgressBackgroundColor=

可選擇的顏色有:

Red
Yellow
Black
White
Green
Cyan
Magenta
Blue
DarkRed
DarkYellow
DarkGreen
DarkCyan
DarkBlue

 

----End----

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章