~/VibeHandbook
免費 PDF

07 · 10

macOS vs Windows

大多數 AI 工具—— 智慧體、指令碼、教程——都悄悄地假設你用的是 Unix shell。這左右了開發環境的實際選擇。

  • macOS 是 **Unix 原生的。**它自帶一個真正的 POSIX shell,以及和開發界其餘人一樣的 gitsshcurl。大多數智慧體和指令碼"開箱即用"。
  • Windows 完全有能力勝任,但最順滑的路子是 WSL2(Windows Subsystem for Linux):Windows 裡面一個真正的 Linux 環境。把你的 AI 程式設計放在 WSL2 裡面做,而不是去跟原生 PowerShell 的怪癖較勁。
  • Linux 是這個家族的第三位成員,就這些用途而言它的行為幾乎和 macOS 一模一樣——它就是 Unix,所以同樣的智慧體和指令碼原封不動地跑。如果你已經在它上面,那你就齊活了。

幾個讓你的工作在它們之間保持可移植的坑:

  • 路徑 —— /home/you/project 對比 C:\Users\you\project;反斜槓和磁碟機代號會讓指令碼崩掉。WSL2 繞開了其中大部分。
  • 行尾 —— Windows 用 CRLF,Unix 用 LF。不匹配會造成嘈雜的 diff 和壞掉的 shell 指令碼;設定 core.autocrlf 和一個 .gitattributes 來統一歸一化成 LF。
  • 大小寫敏感 —— macOS 和 Windows 往往把 File.tsfile.ts 當作同一個;Linux 和 不會,所以在本地能構建的程式碼可能在雲上失敗。在匯入和檔名裡對大小寫保持一致。
  • 許可權 —— Unix 的檔案模式(chmod +x)沒法乾淨地對映到 Windows 上。

無論你用哪個,都讓 AI 把命令寫得可移植——正斜槓、LF 行尾、一致的大小寫——這樣它的指令碼在你的筆記本上和在 CI 裡跑起來都一樣。當 AI 遞給你一條假設了某個你沒裝的工具的單行命令時,最快的修法往往是在上下文檔案裡告訴它你的作業系統和 shell,好讓它別再瞎猜。

想離線閱讀?

免費下載整本書的 PDF 或 EPUB。