Microsoft เปิดตัว Coreutils for Windows ใช้งานคำสั่ง Linux ได้โดยตรงบน CMD และ PowerShell ไม่ต้องพึ่ง WSL
ในงาน Build 2026 ทาง Microsoft ได้ประกาศโครงการใหม่ "Coreutils for Windows" ซึ่งเป็นการนำชุดคำสั่งพื้นฐานยอดนิยมของ Linux มาพัฒนาให้ทำงานแบบ Native บนระบบปฏิบัติการ Windows โดยตรง ผ่านการพัฒนาด้วยภาษา Rust ทำให้ผู้ใช้งานสามารถเรียกใช้คำสั่ง Linux ที่คุ้นเคยได้จาก Command Prompt (CMD) และ PowerShell โดยไม่ต้องติดตั้งหรือพึ่งพา Windows Subsystem for Linux (WSL) อีกต่อไป
โครงการดังกล่าวรองรับคำสั่ง Linux มากกว่า 75 คำสั่ง อาทิ ls, grep, cat, cp, rm และเครื่องมือพื้นฐานอื่น ๆ ที่นักพัฒนาซอฟต์แวร์ใช้งานเป็นประจำในชีวิตประจำวัน
Satya Nadella ประธานเจ้าหน้าที่บริหารของ Microsoft ระบุว่า ปัจจุบันนักพัฒนาจำเป็นต้องทำงานข้ามแพลตฟอร์มระหว่าง Linux, macOS, Windows, Docker และ WSL อยู่ตลอดเวลา แต่ความแตกต่างของคำสั่งพื้นฐานในแต่ละระบบมักสร้างภาระในการพัฒนาและดูแลสคริปต์อัตโนมัติหลายเวอร์ชัน
เพื่อแก้ปัญหาดังกล่าว Microsoft จึงเลือกต่อยอดจากโครงการโอเพนซอร์ส "uutils" และนำ GNU Coreutils มาปรับปรุงใหม่ให้สามารถทำงานบน Windows ได้โดยตรง พร้อมรองรับรูปแบบการใช้งาน คำสั่งย่อย พารามิเตอร์ และการเชื่อมต่อคำสั่งผ่าน Pipeline ในลักษณะเดียวกับที่ใช้งานบน Linux
การติดตั้งสามารถทำได้ผ่าน Windows Package Manager (WinGet) ด้วยคำสั่ง
winget install Microsoft.Coreutils
หลังจากติดตั้งแล้ว ระบบจะใช้เทคโนโลยี NTFS Hard Links เพื่อสร้างไฟล์คำสั่งต่าง ๆ เช่น ls.exe, cp.exe และ cat.exe ให้เชื่อมโยงไปยังไฟล์หลัก coreutils.exe เมื่อผู้ใช้เรียกใช้งานคำสั่ง ระบบจะตรวจสอบชื่อคำสั่งและเรียกใช้ฟังก์ชันที่เกี่ยวข้องโดยอัตโนมัติ
จุดสำคัญที่แตกต่างจาก WSL คือ Coreutils for Windows ไม่ได้รัน Linux Kernel อยู่เบื้องหลัง และไม่ต้องอาศัยระบบจำลองหรือชั้นแปลงคำสั่งใด ๆ ทุกอย่างทำงานเป็นโปรแกรม Native ของ Windows อย่างสมบูรณ์ ส่งผลให้ติดตั้งง่าย ใช้งานรวดเร็ว และลดความซับซ้อนในการตั้งค่าสภาพแวดล้อมการพัฒนา
อย่างไรก็ตาม Microsoft ยอมรับว่าบางคำสั่งของ Linux อาจมีชื่อซ้ำกับคำสั่งภายในของ Windows เช่น dir, expand และ more บริษัทจึงได้จัดทำเอกสาร Compatibility Guide เพื่ออธิบายลำดับความสำคัญและพฤติกรรมของคำสั่งในแต่ละ Shell อย่างชัดเจน เพื่อลดความสับสนของผู้ใช้งาน
ปัจจุบันโครงการ Coreutils for Windows ได้เปิดเผยซอร์สโค้ดบน GitHub แล้ว และอยู่ภายใต้การดูแลของทีม Microsoft อย่างเป็นทางการ โดยมีเป้าหมายเพื่อทำให้ Windows เป็นแพลตฟอร์มที่เป็นมิตรต่อนักพัฒนามากยิ่งขึ้น
Microsoft เชื่อว่าในยุคของ AI Agents และระบบอัตโนมัติ ความสามารถในการรันสคริปต์และเครื่องมือข้ามแพลตฟอร์มได้อย่างราบรื่นจะมีความสำคัญมากขึ้น การนำคำสั่ง Linux มาทำงานแบบ Native บน Windows จึงถือเป็นอีกก้าวสำคัญในการลดข้อจำกัดระหว่างระบบปฏิบัติการ และเพิ่มประสิทธิภาพการพัฒนาแอปพลิเคชันในอนาคต
ที่มา: HKEPC



