PowerShell 模組有 4 種
PowerShell 有模組化的概念,模組化的概念幫助開發者寫出比較容易維護的程式,但在 PowerShell 的世界裡,模組有 4 種,雖然大多數的時候你只會使用某一種做開發,不過知道一下這 4 種模組的差別,能幫助我們理解一下所使用到的模組背後,他是怎麼運作的。
PowerShell 有模組化的概念,模組化的概念幫助開發者寫出比較容易維護的程式,但在 PowerShell 的世界裡,模組有 4 種,雖然大多數的時候你只會使用某一種做開發,不過知道一下這 4 種模組的差別,能幫助我們理解一下所使用到的模組背後,他是怎麼運作的。
Git 版控工具是大多數開發者每天都會使用到的工具之一,每位開發者電腦裡面,一定都會有很多從遠端拉下來的 Git 專案,每個專案裡面可能還會做分支來管理,同時在協作開發的過程中,要一直同步多個專案的版本,是一件繁瑣的事情,而且這件事你絕對不會想用介面來處理,用指令有簡單一些,但步驟還是有點多,如果能寫成一個指令,執行他,就能幫我們自動更新所有 Git 專案的版本,而且每個分支都能憶起更新,是不是就可以留下更多時間可以寫 Code 了呢,這篇用 PowerShell 來製作一個能夠自動更新本機 Git 專案儲存庫的指令。
PowerShell 提供模組化使用方式,讓你可以將各種功能模組化後,根據需求匯入使用,通常我們會將 PowerShell 的模組安裝在固定的位置,你可以在 PowerShell 環境中執行 $Env:PSModulePath
來查看 PowerShell 會自動從那些地方載入模組,但有時候我們不想安裝在全域,只是想在我當前的 .ps1
檔中簡單的匯入使用,這時候你可以參考這篇的做法。
如果你曾經使用過 cmder 你一定對讚譽有佳,我也不例外,不過自從我改用 Windows Terminal 之後,除了無法只將其中一個 Tab 分頁用系統管理員開啟外,我再也沒有想念 cmder 了,而最近好同事教了我一招,讓我能用系統管理員身分開啟 Windows Terminal 分頁,我想我真的可以忘記 cmder 了(謝謝 cmder 曾經讓我重拾打指令的快感)。
當使用 .NET Core 開發一段時間後,會發現你的作業系統安裝了很多版本的 .NET Core SDK 或 Runtime,因為在 Visual Studio 2019 16.3 版之前,每次更新 Visual Studio,Visual Studio 安裝程式會安裝相依版本的 .NET Core SDK,因此在控制台的 [新增或移除程式] 中,會看到很多版本的 .NET Core SDK,官方推出了一個小工具,幫助我們快速移除這些不會再用到的 SDK。
之前一直很羨慕 Mac OS 的使用者有 iTerm2 + oh-my-zsh 可以讓終端命令列介面變得美美的,自從 Microsoft 官方推出 Windows Terminal,讓我弭補了沒有 iTerm2 的缺憾後,再加上 oh-my-posh 這個 Powershell 樣式套件,終於可以在 Windows 環境下輕送設定美美的 PowerShell 樣式了!這篇紀錄如何輕鬆使用 oh-my-posh 美化 PowerShell 樣式。
System.Text.Json
目前無法反/序列化轉換 TimeSpan
型別,但從 .NET 5 的 Milestone可以知道,這功能將會包含在 .NET 5 之中,在此之前,如果真的要對 TimeSpan
做反/序列化轉換,可以自行實作 JsonConverter 來處理。