Power Shell雜記

Power Shell是什麼

Power Shell

(包括

Windows Power Shell

and

Power Shell Core

)是微軟公司開發的任務自動化和配置管理框架,由。NET Framework和。NET Core是構建的命令列介面殼層相關指令碼語言組成,最初僅Windows元件,後於2016年8月18日開源支援。

隨著Power Shell的開源和多平臺化,微軟正利用這個工程嘗試和Linux Bash進行某種層面上的競爭。雖然Power Shell出現的時間已經很長,但是最近它才開始出現取代Windows下cmd的趨勢。其功能之強大是無可否認的,所以越來越多的技術人員開始使用Power Shell。

Power Shell美化

Power Shell預設的介面十分一言難盡,深藍色的背景加上紅色的錯誤提示,再加上字型的原因,有些資訊完全看不清楚,不過如果稍加修改,也可以讓介面變好看很多,只要在標題欄右鍵選擇屬性即可修改,不過可以改變的有限,我們可以透過Power Shell自帶的模組來下載主題模組來美化。

這裡用到的是在Linux bash上比較有名的oh-my-bash,下面是具體過程:

以管理員許可權開啟Power Shell;

首先執行Set-ExecutionPolicy Bypass,這個命令可以允許載入並執行任意指令碼,會有安全警告不過不用擔心,如果已經設定過類似的命令可以跳過;

然後安裝posh-git和oh-my-posh,執行命令Install-Module posh-git和Install-Module oh-my-posh,如果失敗的話就先執行Install-Module -Name PSReadLine,在安裝時可能會有安全警告,如果嫌煩的話可以執行Set-PSRepository -Name PSGallery -InstallationPolicy Trusted就可以了;

接下來我們就可以用Set-Theme命令來修改主題了,可供修改的主題有Agnoster、Paradox、Sorin、Darkblood、Avit、Honukai,Fish(樣式在上面“oh-my-posh的連結中有”),直接用Set-Theme 主題名即可;

接下來設定配置檔案,輸入命令Test-path $profile,如果提示沒有此檔案的話用New-item –type file –force $profile命令建立後再Notepad $profile開啟,在檔案中輸入“Set-Theme 主題名”後儲存關閉,這樣就不用每次開啟Power Shell都要設定了

到此基本設定完成

關於主題的使用

以下是關於主題的命令及說明:

$ThemeSettings //列出當前主題的配置資訊$Show-Colors //顯示當前所有的顏色$Show-ThemeColors //顯示當前主題顏色$Set-Theme paradix/fish/。。。 //設定主題

一般來說,主題檔案一般在C:/Program Files/WindowsPowerShell/Modules/oh-my-posh/2。0。245/目錄下,可以透過$ThemeSettings命令檢視”CurrentThemeLocation“得知,所以我們可以透過修改其中的檔案來完成自定義。預設的一些配置在“defaults。ps1”檔案中,如顏色或者符號;可以搭配“oh-my-posh。psd1”和“oh-my-posh。psm1”檔案來了解oh-my-posh的命令和配置;當前使用的主題檔案的配置在Themes資料夾下。

Power Shell其他問題

解除安裝模組:Uninstall-Module -Name “模組名”

切換到名字中帶有空格的路徑:Power Shell不像cmd,命令引數之間的間隔嚴格按照空格劃分,如果資料夾名中有空格,則要將路徑兩邊新增分號

Power Shell雜記