如何在 Windows 10 系統中開啟資料夾中的 Linux Shell?

若要在特定的 Windows 10 資料夾中開啟 Linux shell,請從該資料夾開啟 Windows PowerShell 並執行命令wsl。 WSL 會在目前 Windows 工作目錄中啟動預設的 Linux 發行版,這樣您就可以在 Linux 提示字元下處理相同的檔案。使用命令確認位置pwd。此方法使用適用於 Linux 的 Windows 子系統 (WSL);它不需要雙啟動 Linux 安裝或特殊的「檔案總管」選單項目。

檢查是否已安裝 WSL 和 Linux 發行版。

開啟 Windows PowerShell 或命令提示字元並執行:

wsl --list --verbose

該指令會列出已安裝的發行版及其 WSL 版本。如果顯示為Stopped“已安裝”,則表示已安裝;啟動後即可啟動。如果未顯示任何 Linux 發行版,則表示 Windows 尚未安裝任何 shell。在 Windows 10 版本 2004(內部版本 19041)或更高版本中,請以管理員身分開啟 PowerShell,並使用下列命令安裝 Ubuntu wsl --install -d Ubuntu。如果 Windows 提示,請重新啟動。然後從「開始」功能表啟動 Ubuntu,並透過建立 Linux 使用者名稱和密碼完成首次運行設定。 Microsoft 的WSL 安裝指南列出了目前要求;較舊的 Windows 10 版本請使用手動安裝步驟。

Windows PowerShell 列出已安裝的 Ubuntu 發行版,並顯示其狀態和 WSL 版本。
圖示為wsl --list --verbose已安裝的 Ubuntu 發行版;Stopped處於正常狀態。

在所需資料夾中開啟 PowerShell

  1. 在檔案總管中,瀏覽到要工作的 Windows 資料夾。
  2. 點選網址欄,輸入powershell,然後按 Enter 鍵。在典型的 Windows 10 系統中,PowerShell 將開啟並定位到該資料夾。

如果該捷徑在您的電腦上不起作用,請從「開始」功能表開啟 Windows PowerShell,並將其明確變更為目標資料夾。將範例路徑替換為檔案總管中顯示的實際位置:

Set-Location -LiteralPath 'C:\Users\Alex\Documents\LinuxProject'

-LiteralPathPowerShell 會以字面意思處理路徑中的字符,單引號會將空格連接在一起。您可以透過執行 `ps` 命令來檢查 PowerShell 的目前位置Get-Location;它應該會顯示您想要在 Linux 中開啟的資料夾名稱。

Windows 10 檔案總管顯示 LinuxProject 資料夾,網址列中輸入 powershell。
檔案總管的示意圖,powershell網址列中輸入了路徑,同時 LinuxProject 資料夾處於開啟狀態。

啟動 Linux shell

在 PowerShell 視窗中,輸入:

wsl

按下回車鍵。 WSL 將在互動式 shell 中開啟預設發行版。如果您安裝了多個發行版,請在wsl --list --verbose輸出中找到確切的名稱並明確選擇,例如:

wsl -d Ubuntu

請使用清單中顯示的發行版名稱;某些安裝方式會使用類似 `--distance-name` 這樣的名稱Ubuntu-22.04。 WSL基本指令參考文件介紹如何列出和啟動發行版。

Windows PowerShell 提示字元已在 LinuxProject 路徑下打開,並已輸入 wsl 命令。
專案資料夾中已安裝 PowerShell,可wsl立即運作。

確認 Linux 路徑

在 Linux 提示字元下,運行:

pwd

對於範例資料夾C:\Users\Alex\Documents\LinuxProject,結果應如下所示:

/mnt/c/Users/Alex/Documents/LinuxProject

WSL 會將 Windows C 碟掛載到 /usr/local/bin 目錄下/mnt/c;D 磁碟上的資料夾通常會顯示在 /usr/local/bin 目錄下/mnt/d。您可以執行ls`wsl ls` 指令來檢查目前目錄中的檔案。 Windows 路徑使用反斜線和盤符,而 Linux 指令則需要 Linux 風格的路徑。如果 shell 在其他位置打開,請鍵入 `wsl ls` exit,在 PowerShell 中檢查Get-Location,使用 `--wsl ls` 命令切換到正確的 Windows 資料夾Set-Location -LiteralPath,然後wsl再次執行 `wsl ls` 命令。

Ubuntu 終端機顯示 WSL 路徑 /mnt/c/Users/Alex/Documents/LinuxProject 下的 Windows LinuxProject 資料夾的 pwd 輸出。
Ubuntu 系統示意圖,顯示了專案資料夾/mnt/c,並pwd確認了目前位置。

關於權限和文件位置需要了解哪些內容?

對於日常工作,啟動 PowerShell 時無需選擇「以管理員身分執行」。 WSL 會啟動發行版配置的預設 Linux 用戶,並且透過 WSL 啟動的 Linux 命令會繼承呼叫終端機的 Windows 管理員權限。通常只有在系統設定或執行特定任務時才需要提升權限;它並不能修復錯誤的工作目錄。

/mnt/c當您需要與 Windows 應用程式共用檔案時,使用 Windows 資料夾會很方便。對於大量使用 Linux 的建置項目,微軟關於跨 Windows 和 Linux 檔案系統工作的指南/home/<username>/projects建議將專案檔案保存在 Linux 檔案系統中,例如 /usr/local/bin,以獲得更快的效能。如果您的專案已位於 Windows 資料夾中,您仍然可以按照上述步驟從該資料夾開啟它。

快速修復

  • 「未安裝任何發行版」:安裝 Ubuntu 等發行版,然後完成首次啟動。
  • wsl無法辨識:請使用下列命令檢查您的 Windows 版本winver。單命令安裝程式需要 Windows 10 版本 2004/內部版本 19041 或更高版本;對於較舊的版本,請使用 Microsoft 的手動步驟。
  • shell 啟動時位於 Linux 使用者主目錄: PowerShell 視窗不在目標資料夾中。請Set-Location -LiteralPath 'C:\path\to\your\folder'在 PowerShell 中運行並重試。
  • 您有多種 Linux 發行版可供選擇:請使用wsl -d <DistributionName>此選項選擇您想要的發行版。

舊版的「在此處開啟 Linux shell」右鍵選單項目可能會因 Windows 系統和發行版配置而異。透過 PowerShell 在資料夾中啟動 WSL 可以直接達到相同的效果,並且方便驗證目前路徑。

留下評論

使用 FotoSketcher 將照片轉換為繪畫、素描和卡通

使用 FotoSketcher 將照片轉換為繪畫、素描和卡通

使用 FotoSketcher Studio 將照片轉換成繪畫、鉛筆素描或卡通。學習如何選擇效果、調整預覽、保存作品。

使用音訊標識符詳細分析和識別音訊文件

使用音訊標識符詳細分析和識別音訊文件

了解音訊標識符揭示的位元率、編碼器和標籤訊息,其傳統工作流程如何運作,以及當前哪些工具可以檢查文件或識別歌曲。

我的照片索引:一款適用於 Windows 的開源照片管理器。

我的照片索引:一款適用於 Windows 的開源照片管理器。

My Photo Index 是一款舊版 Windows 相片目錄管理工具,用於標記、評分和瀏覽本機影像。請查看其文件功能、相容性限制以及一個維護良好的替代方案。

使用屬性變更器變更檔案和資料夾屬性、日期和時間

使用屬性變更器變更檔案和資料夾屬性、日期和時間

學習如何使用屬性變更器安全地編輯 Windows 檔案屬性和時間戳記、更新 JPEG EXIF 照片日期以及預覽批次變更。

如何在 Windows 10 中為每個顯示器設定不同的桌布

如何在 Windows 10 中為每個顯示器設定不同的桌布

為每個 Windows 10 顯示器設定單獨的壁紙,識別顯示器,調整影像適應度,並解決缺少顯示器選擇的問題。

pViewer:一款極簡圖像檢視器和漫畫閱讀器

pViewer:一款極簡圖像檢視器和漫畫閱讀器

了解 pViewer 的功能、照片和漫畫模式的工作原理、應該下載哪個 Windows 版本,以及舊版和重寫版之間的差異。

如何在 Windows 7 和 8 中使用快速鍵切換到下一個桌面背景

如何在 Windows 7 和 8 中使用快速鍵切換到下一個桌面背景

設定 Windows 7 或 8 投影片放映,建立一個小型 VBScript 快捷方式,並指派鍵盤熱鍵來切換到下一張桌布。

NeoDownloader:設定參數並從網站批量下載圖片

NeoDownloader:設定參數並從網站批量下載圖片

學習如何建立 NeoDownloader 專案、選擇爬取範圍、設定映像過濾器和目標位置,以及查看批次下載。

XnConvert:批次應用特效和轉換影像格式

XnConvert:批次應用特效和轉換影像格式

使用 XnConvert 可以批次套用特效、調整照片大小和轉換影像格式。選擇輸出設定、預覽編輯效果並保護您的原始文件。

使用 ManicTime 追蹤工作時間和電腦使用情況

使用 ManicTime 追蹤工作時間和電腦使用情況

了解 ManicTime 如何追蹤應用程式使用情況、活躍時間和空閒時間以及文檔,然後將您的活動歷史記錄轉換為專案標籤和時間表。