# Windows Terminal、PowerShell 安裝

在今天的數位時代，對於開發人員、系統管理員和高級使用者來說，擁有一個強大命令列工具是必不可少的。Windows Terminal 和 PowerShell 7 在 Windows 10 提供了增強的 Command line。我們將為您介紹安裝 Windows Terminal 和 PowerShell 7 的步驟，讓您充分利用它們的功能並提高生產力。讓我們開始吧！

## Windows Terminal

***

Windows Terminal 是 Windows 10 的新的現代命令行 (Command line) 應用程序， 它的目的是在為開發人員和 IT 專業人員提供更高效的命令行經驗。

預設的命令提示字元 (CMD; Command Prompt) 是多年來 Windows 操作系統的一部分的基本命令行工具。 與 Windows Terminal 相比，CMD只有有限的功能和自定義選項。 另一方面，Windows Terminal 提供了更高級的功能，例如多個選項卡，自定義選項以及對 PowerShell，命令提示和 WSL 等各種的 shell 支援。 使用 Windows Terminal，您可以為您的命令行任務具有更簡化，更有效的工作流程。

1. **下載並安裝** [**Windows Terminal**](https://apps.microsoft.com/store/detail/windows-terminal/9N0DX20HK701?hl=zh-tw\&gl=tw)。

<div><figure><img src="https://3293907157-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtlnsDqWTGrgKWvoywdfm%2Fuploads%2FplD1KnGkw7Qr6SG2NCl3%2FPasted%20image%2020230222233029.png?alt=media&#x26;token=cb73be49-ce18-45ea-a28d-9c58052cdb41" alt="" width="375"><figcaption><p>Windows Terminal</p></figcaption></figure> <figure><img src="https://3293907157-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtlnsDqWTGrgKWvoywdfm%2Fuploads%2F8XK8WhnsBc7qUUHP23tH%2FPasted%20image%2020230222232805.png?alt=media&#x26;token=cc5b30d6-4986-4f07-9661-a8acc9341d23" alt="" width="375"><figcaption><p>原始CMD</p></figcaption></figure></div>

## PowerShell 7

***

PowerShell 7 是 Microsoft 最新發布的 Command-Line Interface 版本。它相對於其前身 Windows 預設的 PowerShell (PowerShell 5.1) 帶來了多項改進。例如：跨平台、改進的性能、對其他數據類型的支持以及新的語言功能。 PowerShell 7 還具有更現代、更靈活的架構，使其能夠用於各種場景，包括自動化、配置管理和 DevOps。

1. **下載並安裝**[**PowerShell 7**](https://github.com/PowerShell/PowerShell/releases) **。**

<div><figure><img src="https://3293907157-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtlnsDqWTGrgKWvoywdfm%2Fuploads%2F7wkcNv167lnXQIzd4Afc%2FPasted%20image%2020230617044514.png?alt=media&#x26;token=eb3073b6-9ec6-4a88-bebc-f59e3b24f807" alt="選擇安裝的版本" width="375"><figcaption><p>選擇安裝的版本</p></figcaption></figure> <figure><img src="https://3293907157-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtlnsDqWTGrgKWvoywdfm%2Fuploads%2FlXlcmmaAXjk18zORtbVb%2FPasted%20image%2020230222231338.png?alt=media&#x26;token=48457fcc-4c46-4de0-b14a-f834a55eb829" alt="安裝畫面" width="310"><figcaption><p>安裝畫面</p></figcaption></figure></div>

<div><figure><img src="https://3293907157-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtlnsDqWTGrgKWvoywdfm%2Fuploads%2FWjzTngSUsLIbCxZnLMrX%2FPasted%20image%2020230222234911.png?alt=media&#x26;token=1d7db8be-9233-4e34-a5cc-6156a621fc2d" alt="" width="375"><figcaption><p>PowerShell 7 畫面</p></figcaption></figure> <figure><img src="https://3293907157-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtlnsDqWTGrgKWvoywdfm%2Fuploads%2FJrkluI8eaDh153eghhDR%2FPasted%20image%2020230222230541.png?alt=media&#x26;token=9b0ffc5b-dc11-4110-b662-8ca0f6b36f2e" alt="" width="358"><figcaption><p>PowerShell 5.1 畫面</p></figcaption></figure></div>

### Oh My Posh

***

1. **在PowerShell 7安裝。** ([Oh My Posh](https://ohmyposh.dev/docs/installation/windows))

{% code title="SHELL" %}

```powershell
winget install JanDeDobbeleer.OhMyPosh -s winget
```

{% endcode %}

2. **重新啟動 PowerShell 7。**
3. **設定 Oh My Posh和主題**：[主題列表](https://ohmyposh.dev/docs/themes)

{% code title="SHELL" %}

```powershell
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH/jblab_2021.omp.json" | Invoke-Expression
```

{% endcode %}

4. [**下載**](https://www.nerdfonts.com/#cheat-sheet)**和安裝字體**。(例如: [Meslo LGM NF](https://github.com/ryanoasis/nerd-fonts/releases/download/v3.0.2/Meslo.zip)， `MesloLGMNerdFontMono-Regular.ttf`)

<div><figure><img src="https://3293907157-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtlnsDqWTGrgKWvoywdfm%2Fuploads%2F8ZLQZCAsnSE3LtnPoGtI%2FPasted%20image%2020230612164915.png?alt=media&#x26;token=79dff02e-cb2a-40d4-b76f-96a7699325c2" alt="1. 選擇喜歡的字體" width="375"><figcaption><p>1. 選擇喜歡的字體</p></figcaption></figure> <figure><img src="https://3293907157-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtlnsDqWTGrgKWvoywdfm%2Fuploads%2FPAQOaDpsjmf2S7vI0FGG%2FPasted%20image%2020230223011219.png?alt=media&#x26;token=d07b2617-9267-4339-a888-4e2e8641175c" alt="2. 打開設定"><figcaption><p>2. 打開設定</p></figcaption></figure></div>

<div><figure><img src="https://3293907157-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtlnsDqWTGrgKWvoywdfm%2Fuploads%2FNmPWSQtzIrDpPxUb7jwW%2FPasted%20image%2020230223011506.png?alt=media&#x26;token=f254a8cf-2ce1-4e21-91c5-fa3f478f1f84" alt="3. 預設值、外觀"><figcaption><p>3. 預設值、外觀</p></figcaption></figure> <figure><img src="https://3293907157-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtlnsDqWTGrgKWvoywdfm%2Fuploads%2Fr8KNpMdjxb5oDWs4zu7G%2FPasted%20image%2020230612165905.png?alt=media&#x26;token=61dfee36-5f4e-41ef-a325-6dc0c73673a5" alt="3. 字體、修改字體"><figcaption><p>3. 字體、修改字體</p></figcaption></figure></div>

5. **進入 Oh My Posh，檢查字體。**

{% code title="SHELL" %}

```powershell
oh-my-posh init pwsh | Invoke-Expression
```

{% endcode %}

!\[\[Pasted image 20230308094003.png#center|字體已經正常顯示|400]]

<figure><img src="https://3293907157-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtlnsDqWTGrgKWvoywdfm%2Fuploads%2FHxOxE3LdGogo2vvxDqVm%2FPasted%20image%2020230308094003.png?alt=media&#x26;token=47cafd82-81a9-4bec-b9f7-7d1ad032af11" alt="字體已經正常顯示" width="375"><figcaption><p>字體已經正常顯示</p></figcaption></figure>

6. **使用命令，建立 Oh My Posh 設定的檔案。** 路徑為 `C:\Users\<Users>\Documents\PowerShell\Microsoft.PowerShell_profile.ps1`

{% code title="SHELL" %}

```powershell
New-Item -Path $profile -ItemType "file" -Force
```

{% endcode %}

!\[\[Pasted image 20230502000551.png|400]]

<figure><img src="https://3293907157-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtlnsDqWTGrgKWvoywdfm%2Fuploads%2FYIUB6Moa65OVVsIcWldM%2FPasted%20image%2020230502000551.png?alt=media&#x26;token=2a1d4906-6af8-4acb-a201-3c76a8fecdc6" alt="" width="375"><figcaption></figcaption></figure>

7. **打開`Microsoft.PowerShell_profile.ps1`，設定主題和自動進入 Oh My Posh。**

{% code title="SHELL" %}

```powershell
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH/jblab_2021.omp.json" | Invoke-Expression
```

{% endcode %}

!\[\[Pasted image 20230223014407.png#inl|在.ps1檔案中，加入命令|300]] !\[\[Pasted image 20230308094103.png#inl|重開Windows Terminal|350]]

<figure><img src="https://3293907157-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtlnsDqWTGrgKWvoywdfm%2Fuploads%2FlrFOtW8bllrBvItl7b2n%2FPasted%20image%2020230223014407.png?alt=media&#x26;token=24f9105a-d438-4eee-b56e-d94328d8b9a3" alt="" width="375"><figcaption></figcaption></figure>

8. **可以使用以下命令預覽主題。**

{% code title="SHELL" %}

```powershell
Get-PoshThemes
```

{% endcode %}

{% hint style="info" %}
**Visual Studio Code 設定。**

打開設定，並輸入`Integrated:Font Family`和`MesloLGM NF`
{% endhint %}

## 自定義 Windows Terminal

***

Windows Terminal 提供各種自定義選項來個人化您的 Command line。以下是一些幫助您入門的自定義設定：

1. **預設啟動和大小。**

<div><figure><img src="https://3293907157-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtlnsDqWTGrgKWvoywdfm%2Fuploads%2F1wr0GmkBB9uHkvbrueuG%2FPasted%20image%2020230308091703.png?alt=media&#x26;token=26ead95e-af4e-400c-b24f-6d5a0027c699" alt="" width="375"><figcaption><p>可以同時關閉多個終端</p></figcaption></figure> <figure><img src="https://3293907157-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtlnsDqWTGrgKWvoywdfm%2Fuploads%2Fep6cyh7SGCt8HbNSE6Hp%2FPasted%20image%2020230223041827.png?alt=media&#x26;token=a49cce73-c6ae-49d7-9987-16b816d56697" alt="" width="375"><figcaption><p>調整啟動、大小</p></figcaption></figure></div>

2. **加入背景圖片。** ([範例圖片](https://drive.google.com/file/d/1FhGK4j3bin0q85KeosOaIXlaNl-wJXL0/view?usp=sharing))

<div><figure><img src="https://3293907157-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtlnsDqWTGrgKWvoywdfm%2Fuploads%2FhYurCfBSyQLjymmec5QR%2FPasted%20image%2020230223042603.png?alt=media&#x26;token=31c45171-c611-4260-b755-5a80f5acdcd1" alt="" width="375"><figcaption><p>預設值 ->外觀</p></figcaption></figure> <figure><img src="https://3293907157-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtlnsDqWTGrgKWvoywdfm%2Fuploads%2FkN25NalArqWqOrO0cz30%2FPasted%20image%2020230223042116.png?alt=media&#x26;token=188b8282-9e79-4b17-9d00-354574315fc8" alt="" width="375"><figcaption><p>調整背景</p></figcaption></figure></div>

4. **釘選到開始和工作列。**

<div><figure><img src="https://3293907157-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtlnsDqWTGrgKWvoywdfm%2Fuploads%2F4aiZqMmZm2hTdtRVOFVY%2FPasted%20image%2020230223162948.png?alt=media&#x26;token=2a862963-a2c2-4310-ae6d-dd4da40778d9" alt="釘選到開始" width="269"><figcaption><p>釘選到開始</p></figcaption></figure> <figure><img src="https://3293907157-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtlnsDqWTGrgKWvoywdfm%2Fuploads%2FuhKp9fdsjnUyeaOqwKMT%2FPasted%20image%2020230308092528.png?alt=media&#x26;token=50ea4a43-aab3-4be9-b76a-7e8fe891b8fe" alt="釘選到工作列" width="218"><figcaption><p>釘選到工作列</p></figcaption></figure></div>

## 結論

***

恭喜！您已成功安裝了 Windows Terminal、PowerShell 7 和 Oh My Posh。使用 Windows Terminal，您可以享受現代化且多功能的 Terminal；而 PowerShell 7 則提供跨平台 Scripting 撰寫體驗。Oh My Posh 可增強 CLI 的提示。透過遵循這些安裝步驟，您已邁出最佳化 Command-line workflow 的第一步。掌握這些強大工具並探索其高級功能以提高生產力和 Command-line 體驗。

## 參考資料

***

[Windows 終端機自訂提示設定 | Microsoft Learn](https://learn.microsoft.com/zh-tw/windows/terminal/tutorials/custom-prompt-setup)

[Windows | Oh My Posh](https://ohmyposh.dev/docs/installation/windows)

[Releases · PowerShell/PowerShell](https://github.com/PowerShell/PowerShell/releases)

[PowerShell 7 - 來安裝最新版的 pwsh | 成功他媽．阿瑋](https://www.kwchang0831.dev/dev-env/pwsh)

[安裝新版 Oh My Posh 與插件來美化 PowerShell | 成功他媽．阿瑋](https://www.kwchang0831.dev/dev-env/pwsh/oh-my-posh)

[Top 10 Best Ubuntu Terminal Themes and Color Schemes](https://www.ubuntupit.com/best-ubuntu-terminal-themes-and-color-schemes/)

[Fonts | Oh My Posh](https://ohmyposh.dev/docs/installation/fonts)

[使用 Oh My Posh 美化 Windows 指令視窗 外觀設定](https://www.ruyut.com/2022/06/windows-oh-my-posh.html)

[Powershell 美化作戰 —— 字型、執行原則和 oh-my-posh | 伊果的沒人看筆記本](https://igouist.github.io/post/2020/08/powershell-beauty/)

[Windows 終端機自訂提示設定 | Microsoft Learn](https://learn.microsoft.com/zh-tw/windows/terminal/tutorials/custom-prompt-setup)
