macOS so với Windows
Hầu hết công cụ AI — các , script, hướng dẫn — âm thầm giả định một kiểu Unix. Điều đó định hình lựa chọn thực tế về môi trường phát triển.
- macOS là Unix-native. Nó đi kèm với một shell POSIX thật và cùng loại
git,ssh, vàcurlmà phần còn lại của thế giới lập trình dùng. Hầu hết các agent và script "chạy ngay" không cần chỉnh sửa. - Windows hoàn toàn có năng lực, nhưng con đường êm ái nhất là WSL2 (Windows Subsystem for Linux — Hệ Thống Con Linux Trên Windows): một môi trường Linux thật bên trong Windows. Hãy làm việc AI coding của bạn bên trong WSL2 thay vì vật lộn với các đặc tính riêng của PowerShell gốc.
- Linux là thành viên thứ ba của gia đình và hành xử gần như y hệt macOS cho các mục đích này — nó là Unix, vì vậy cùng các agent và script chạy không cần thay đổi. Nếu bạn đã dùng nó, bạn đã sẵn sàng.
Vài cạm bẫy cần lưu ý để giữ công việc của bạn có thể di chuyển được (portable) trên tất cả các hệ điều hành:
- Đường dẫn (paths) —
/home/you/projectso vớiC:\Users\you\project; dấu gạch chéo ngược và ký tự ổ đĩa làm hỏng script. WSL2 tránh được hầu hết vấn đề này. - Ký tự xuống dòng (line endings) — Windows dùng CRLF, Unix dùng LF. Sự không khớp gây ra các diff ồn ào và các shell script bị hỏng; đặt
core.autocrlfvà một file.gitattributesđể chuẩn hóa về LF. - Phân biệt chữ hoa/thường (case-sensitivity) — macOS và Windows thường coi
File.tsvàfile.tslà giống nhau; Linux và (Continuous Integration) thì không, vì vậy mã build được cục bộ có thể thất bại trên cloud. Hãy nhất quán về cách viết hoa/thường trong import và tên file. - Quyền hạn (permissions) — các chế độ file Unix (
chmod +x) không ánh xạ sạch sẽ sang Windows.
Dù bạn đang dùng hệ điều hành nào, hãy yêu cầu AI giữ các lệnh có thể di chuyển được — dấu gạch chéo xuôi, ký tự xuống dòng LF, cách viết hoa/thường nhất quán — để script của nó chạy giống nhau trên laptop của bạn và trên CI. Khi AI đưa cho bạn một lệnh một dòng giả định một công cụ mà bạn không có, cách sửa nhanh nhất thường là nói cho nó biết hệ điều hành và shell của bạn trong file ngữ cảnh để nó ngừng đoán mò.