Chapter 04

從練習區走向真正的開發流

這一章把 WSL 當成日常工作環境來用,讓你從指令練習走到實際寫程式。

Windows 與 Linux 檔案互通

cd /mnt/c/Users

在 WSL 裡,Windows 的 C 槽通常會掛載在 /mnt/c/。這讓兩邊的檔案可以互相存取。

Git 實作

sudo apt install git
git --version
git init

先確認 Git 裝好,再在練習資料夾裡初始化一個 repo。

Python 實作

sudo apt install python3
python3 --version
echo 'print("hi")' > app.py
python3 app.py

建立第一個 Python 檔並執行,讓命令列和程式碼第一次連起來。

Bash 實作

echo 'echo "run script"' > hello.sh
chmod +x hello.sh
./hello.sh

這是你第一次把一連串命令包成可重複執行的腳本。

VS Code 最推薦的工作方式

安裝 Remote - WSL 後,你就能用熟悉的編輯器直接打開 Linux 端專案。終端機、套件與執行環境都會留在 WSL 裡。

這種做法很適合初學者,因為你只需要適應 Linux 命令列,不必同時換掉自己熟悉的編輯器。

習題與解答

題目 1

為什麼在 WSL 裡輸入 cd /mnt/c/Users 能看到 Windows 的檔案?

答案

因為 Windows 磁碟會被掛載到 WSL 的 /mnt 路徑下。

解析

這題的重點是理解 WSL 不是完全隔離的系統。它把 Windows 磁碟映射成 Linux 路徑,方便兩邊共用檔案。

題目 2

git init 的作用是什麼?

答案

在目前資料夾初始化一個 Git 倉庫。

解析

它不會幫你自動上傳到 GitHub,也不會建立遠端,只是先讓這個資料夾開始被 Git 管理。

題目 3

執行腳本前,為什麼需要先輸入 chmod +x hello.sh

答案

因為要把檔案設成可執行。

解析

Linux 對檔案權限比較嚴格。即使內容正確,如果沒有執行權限,直接跑 ./hello.sh 仍可能失敗。