<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>PowerShell on DocusNotes</title><link>https://docusnotes.pages.dev/tags/powershell/</link><description>Recent content in PowerShell on DocusNotes</description><image><title>DocusNotes</title><url>https://docusnotes.pages.dev/images/default-cover.png</url><link>https://docusnotes.pages.dev/images/default-cover.png</link></image><generator>Hugo</generator><language>zh-tw</language><lastBuildDate>Mon, 01 Jan 0001 00:00:00 +0000</lastBuildDate><atom:link href="https://docusnotes.pages.dev/tags/powershell/index.xml" rel="self" type="application/rss+xml"/><item><title>PowerShell與WSL</title><link>https://docusnotes.pages.dev/posts/powershell-wsl/</link><pubDate>Sat, 05 Sep 2026 00:00:00 +0000</pubDate><guid>https://docusnotes.pages.dev/posts/powershell-wsl/</guid><description>&lt;h2 id="環境"&gt;環境&lt;/h2&gt;
&lt;p&gt;作業系統：Windows 11&lt;br&gt;
程式碼編輯器：Visual Studio Code&lt;br&gt;
紀錄時間：2026年9月&lt;/p&gt;
&lt;h2 id="windows-powershell和powershell-7"&gt;Windows PowerShell和PowerShell 7+&lt;/h2&gt;
&lt;p&gt;Windows PowerShell是舊版的Windows內建工具（只支援Windows），而新一代的PowerShell是跨平台的現代化開源版本。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows PowerShell：只能在Windows作業系統上執行，版本停留在5.1，且是Windows系統的一部分無法移除。&lt;/li&gt;
&lt;li&gt;PowerShell (v6/v7+)：是跨平台的，支援Windows、macOS和Linux。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="powershell-7"&gt;PowerShell 7+&lt;/h2&gt;
&lt;h3 id="安裝"&gt;安裝&lt;/h3&gt;
&lt;p&gt;打開Windows PowerShell，輸入&lt;code&gt;winget install Microsoft.PowerShell&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="更新"&gt;更新&lt;/h3&gt;
&lt;p&gt;打開PowerShell，輸入&lt;code&gt;winget upgrade Microsoft.PowerShell&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="其他"&gt;其他&lt;/h3&gt;
&lt;p&gt;所有winget安裝軟體更新&lt;code&gt;winget upgrade --all&lt;/code&gt;&lt;/p&gt;
&lt;h2 id="最新的powershell可以用linux指令嗎"&gt;最新的PowerShell可以用linux指令嗎？&lt;/h2&gt;
&lt;p&gt;這取決於你把PowerShell執行在哪個作業系統上。&lt;br&gt;
當你在Linux或macOS上執行PowerShell，100% 可以直接使用真實的Linux指令，因為底層就是Linux系統。&lt;br&gt;
當你在Windows上執行最新版PowerShell時，可以執行「部分常用」的Linux指令。&lt;/p&gt;
&lt;p&gt;為了讓習慣Linux的人無痛上手，微軟在Windows的PowerShell內建了許多外號（別名）。當你輸入Linux指令時，它會在背後自動翻譯成對應的PowerShell指令，ls, cd, pwd, mkdir都能用。&lt;/p&gt;
&lt;p&gt;雖然這些基礎指令能動，但&lt;strong&gt;不能加上Linux的進階參數&lt;/strong&gt;。例如輸入ls -la會報錯，因為背後的Windows Get-ChildItem看不懂 -la是什麼。&lt;/p&gt;
&lt;p&gt;如果你的Windows有安裝 &lt;strong&gt;WSL (Windows子系統Linux)&lt;/strong&gt;，你只要在指令前面加上wsl，就能在最新版PowerShell裡調用100% 真正的Linux指令，&lt;br&gt;
範例：&lt;code&gt;wsl ls -la /home&lt;/code&gt;&lt;/p&gt;
&lt;h2 id="wsl"&gt;WSL&lt;/h2&gt;
&lt;h3 id="安裝-1"&gt;安裝&lt;/h3&gt;
&lt;p&gt;打開PowerShell，輸入&lt;code&gt;wsl --install&lt;/code&gt;&lt;br&gt;
這個指令會自動幫你啟用Windows的虛擬化功能，並預設下載安裝最新的Ubuntu系統。&lt;br&gt;
當視窗提示安裝完成後，手動重新啟動你的Windows 11電腦。這是啟用虛擬化核心必經的步驟。&lt;br&gt;
重啟電腦並進入Windows後，系統會自動跳出一個黑色的Ubuntu命令列視窗（如果沒跳出，請去開始功能表搜尋「Ubuntu」並打開）。&lt;/p&gt;
&lt;p&gt;設定帳號密碼：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Enter new UNIX username:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;New password:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Retype new password:
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;當你看到綠色的文字（例如user@DESKTOP-XXXXXX:~$）時，就代表你已經成功登入真正的Linux系統了。現在，你可以在你原來的最新版PowerShell視窗裡，直接輸入wsl ls -la來調用Linux指令，或者輸入wsl直接切換進去Linux環境。&lt;/p&gt;</description></item></channel></rss>