Windows上的bash
Windows 原生系統並沒有 Bash,但是有幾種方式可以在 Windows 上使用 Bash:
Windows Subsystem for Linux (WSL)
- 微軟官方提供的解決方案
- 可以安裝各種 Linux 發行版,如 Ubuntu, Debian 等
- 提供完整的 Linux 環境,包含 Bash shell
Git Bash
- 隨 Git for Windows 一起安裝
- 提供基本的 Bash 命令和 Git 功能
- 較輕量級的選擇
Cygwin
- 提供類 Unix 環境
- 包含大量 Unix 工具和 Bash shell
- 可自定義安裝需要的組件
MinGW (Minimalist GNU for Windows)
- 提供開發工具和 Bash shell
- 主要針對開發者使用
Windows 原生的命令列工具是:
- Command Prompt (cmd.exe)
- PowerShell
Windows Subsystem for Linux (WSL) 安裝指南
系統需求
- Windows 10 版本 2004 及更高版本(Build 19041 及更高版本)
- Windows 11
- 需要管理員權限
安裝方法一:使用命令列(推薦)
-
以系統管理員身份開啟 PowerShell 或 Windows Terminal,執行:
wsl --install
-
此命令會:
- 啟用必要的系統組件
- 下載並安裝最新的 Linux 核心
- 設置 WSL 2 為預設版本
- 安裝 Ubuntu(預設的 Linux 發行版)
-
重新啟動電腦
-
首次啟動 Ubuntu 時:
- 等待系統完成初始化
- 創建 UNIX 使用者名稱和密碼
- 這個帳戶將是您的 Linux 管理員帳戶
安裝方法二:手動安裝
-
啟用 WSL 功能:
- 開啟控制台 > 程式和功能 > 開啟或關閉 Windows 功能
- 勾選「Windows Subsystem for Linux」
- 勾選「虛擬機器平台」
-
下載 WSL2 Linux 核心更新包:
- 訪問:https://aka.ms/wsl2kernel
- 下載並安裝 WSL2 Linux 核心更新包
-
設置 WSL 2 為預設版本:
wsl --set-default-version 2
-
從 Microsoft Store 安裝 Linux 發行版:
- 開啟 Microsoft Store
- 搜尋 "Linux"
- 選擇並安裝您喜歡的發行版(如 Ubuntu, Debian 等)
安裝其他 Linux 發行版
查看可用的 Linux 發行版:
wsl --list --online
安裝特定發行版:
wsl --install -d <發行版名稱>
例如安裝 Debian:
wsl --install -d Debian
常見問題解決
1. 虛擬化問題
如果遇到錯誤提示需要啟用虛擬化:
- 重啟電腦進入 BIOS
- 尋找並啟用:
- Virtualization Technology (VT-x)
- AMD-V
- SVM Mode
2. 安裝錯誤 0x80070003
- 在 PowerShell 中執行:
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
- 重新啟動電腦
- 重試安裝
3. WSL 版本問題
檢查當前版本:
wsl --list --verbose
轉換特定發行版到 WSL 2:
wsl --set-version <發行版名稱> 2
基本使用命令
-
啟動 WSL:
wsl
-
關閉 WSL:
wsl --shutdown
-
更新 WSL:
wsl --update
-
列出已安裝的發行版:
wsl --list
推薦的後續設置
-
安裝 Windows Terminal(推薦)
- 從 Microsoft Store 下載
- 提供更好的終端機體驗
-
設置 Visual Studio Code
- 安裝 Remote – WSL 擴展
- 允許直接在 WSL 環境中開發
-
設置 Git
git config --global user.name "您的名字" git config --global user.email "您的郵箱"
效能優化建議
-
將專案文件存放在 Linux 檔案系統中
- 路徑:\wsl$\Ubuntu\home\username\
- 避免在 Windows 檔案系統中進行頻繁操作
-
設置記憶體限制:
在 Windows 用戶目錄建立 .wslconfig:[wsl2] memory=8GB processors=4