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,下面是具體過程:

  1. 以管理員權限打開Power Shell;
  2. 首先運行Set-ExecutionPolicy Bypass,這個命令可以允許加載並運行任意腳本,會有安全警告不過不用擔心,如果已經設置過類似的命令可以跳過;
  3. 然後安裝posh-git和oh-my-posh,運行命令Install-Module posh-git和Install-Module oh-my-posh,如果失敗的話就先運行Install-Module -Name PSReadLine,在安裝時可能會有安全警告,如果嫌煩的話可以運行Set-PSRepository -Name PSGallery -InstallationPolicy Trusted就可以了;
  4. 接下來我們就可以用Set-Theme命令來修改主題了,可供修改的主題有Agnoster、Paradox、Sorin、Darkblood、Avit、Honukai,Fish(樣式在上面“oh-my-posh的鏈接中有”),直接用Set-Theme 主題名即可;
  5. 接下來設置配置文件,輸入命令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雜記


分享到:


相關文章: