Overview

目前 PowerShell 有二個主要分支:

Windows PowerShell 提供全面的系統與應用支援。PowerShell Core 提供重要的跨平台支援,兩者各有優缺點。

Windows PowerShell 由 Windows 10 預設內建與僅支援 Windows,為求系統最大相容與穩定,更新速度不快,而且某些 .NET Framework 的特色也被繼承下來。

PowerShell Core 採用 .NET Core 重新開發的開源版本,更新速度快,而且會盡量採用優秀的開源套件來整合與開發。

Directory

Shell Command: PowerShell (pwsh)

Installation

PowerShell Core 可以與 PowerShell 共存不會有問題。到 Github 下載 msi 安裝版本並安裝,如果希望能自動更新至最新版本的 PowerShell Core 那麼可以考慮 Chocolatey 來安裝與更新。

# 安裝
choco install powershell-core
# 更新
choco upgrade powershell-core

Usage

Execute

可以搜尋 powershell 啟動,也可以使用其他終端輸入指令啟動。

pwsh

Configuration

設定 $PROFILE 檔案,使用 notepad $PROFILE 以記事本開啟,或 code $PROFILE 以 Visual Studio Code 開啟。

Import-Module posh-git
Import-Module oh-my-posh
Set-Theme Paradox

Import-Module PSReadLine

# Shows navigable menu of all options when hitting Tab
Set-PSReadLineKeyHandler -Key Tab -Function MenuComplete

# Autocompleteion for Arrow keys
Set-PSReadLineOption -HistorySearchCursorMovesToEnd
Set-PSReadLineKeyHandler -Key UpArrow -Function HistorySearchBackward
Set-PSReadLineKeyHandler -Key DownArrow -Function HistorySearchForward

Set-PSReadLineOption -ShowToolTips
Set-PSReadLineOption -PredictionSource History