天天看點

powershell設定了權限依舊無法運作腳本_Power Shell折騰記

powershell設定了權限依舊無法運作腳本_Power Shell折騰記
更多内容可以關注公衆号“程式設計學習雜談(codingLearning)”或者通路我的部落格

微軟昨天剛剛釋出了最新的Terminal圖示,對是圖示不是軟體。

powershell設定了權限依舊無法運作腳本_Power Shell折騰記

對這個最新版的終端個人期待值還是很高的,不僅顔值高而且更好用,不過正式在穩定Windows版本中使用還需要一段時間,是以我們今天就先對已有的進行改造。

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-ExecutionPolicyBypass

    ,這個指令可以允許加載并運作任意腳本,會有安全警告不過不用擔心,如果已經設定過類似的指令可以跳過;
  3. 然後安裝posh-git和oh-my-posh,運作指令

    Install-Moduleposh-git

    Install-Moduleoh-my-posh

    ,如果失敗的話就先運作

    Install-Module-NamePSReadLine

    ,在安裝時可能會有安全警告,如果嫌煩的話可以運作

    Set-PSRepository-NamePSGallery-InstallationPolicyTrusted

    就可以了;
  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或cmd對字型的要求比較高,涉及到編碼以及字元數量的問題,之前看到過一款Microsoft YaHei Mono,是微軟雅黑與Consolas拼合而成,中文用微軟雅黑,英文用Consolas,下載下傳連結可以在微信公衆号背景發送“20190619”獲得;

參考連結:

https://segmentfault.com/a/1190000008607196

https://coolcode.org/2018/03/16/how-to-make-your-powershell-beautiful/

繼續閱讀