Pengembang Windows kini dapat menikmati kemudahan menggunakan perintah baris Linux favorit mereka secara langsung, berkat proyek Coreutils terbaru dari Microsoft. Inisiatif ini bertujuan untuk menjembatani kesenjangan antara lingkungan pengembangan yang berbeda, memungkinkan alur kerja yang lebih mulus bagi mereka yang sering berpindah antara Linux, macOS, dan Windows.
Baca Juga: Celah Zero-Day VS Code Ancam Token GitHub, Bisa Dicuri dengan Satu Klik
Dilansir dari BleepingComputer, Microsoft mengumumkan perilisan Coreutils untuk Windows pada konferensi pengembang Build 2026. Proyek ini menghadirkan banyak utilitas baris perintah Linux yang umum digunakan ke Windows sebagai aplikasi native. Ini merupakan langkah signifikan dalam upaya Microsoft untuk menjadikan Windows sebagai platform yang lebih ramah pengembang, sejalan dengan strategi yang lebih luas untuk mengintegrasikan alat dan teknologi lintas platform.
Proyek Coreutils untuk Windows dibangun berdasarkan proyek open-source uutils, sebuah penulisan ulang lintas platform dari GNU coreutils dalam bahasa pemrograman Rust. Tujuan utamanya adalah untuk mempermudah pengembang beralih antara Linux, macOS, Windows, dan Windows Subsystem for Linux (WSL) tanpa perlu mengubah alur kerja mereka secara drastis.
Baca Juga: 71 Aplikasi dan Mini Program di China Terbukti Langgar Aturan Privasi Data Pengguna
“Pengembang terus-menerus berpindah antar platform, tetapi perintah yang familiar tidak berfungsi secara konsisten, memaksa adanya solusi, kehilangan kecepatan, dan peralihan konteks,” demikian pernyataan Microsoft. “Untuk mengatasi hal ini, kami membangun Coreutils untuk Windows dari proyek open-source uutils, sebuah reimplementasi lintas platform dari GNU Coreutils di Rust. Ini adalah utilitas baris perintah mirip Linux yang berjalan secara native di Windows.”
Dengan Coreutils, Microsoft ingin memastikan bahwa perintah dan alat yang ada dapat berfungsi di berbagai platform, sehingga skrip dapat digunakan di Windows tanpa modifikasi atau alat tambahan. Ini mencakup berbagai perintah dasar yang menjadi tulang punggung operasi di lingkungan Linux, seperti cat untuk melihat isi file, cp untuk menyalin, find untuk mencari, grep untuk memfilter teks, ls untuk menampilkan daftar direktori, mv untuk memindahkan, pwd untuk mengetahui direktori saat ini, rm untuk menghapus, sleep untuk menunda eksekusi, tee untuk mengarahkan output, dan uptime untuk melihat durasi sistem berjalan.
Proyek Coreutils untuk Windows juga telah dirilis di GitHub sebagai paket yang dikelola Microsoft, menggabungkan uutils/coreutils, findutils, dan implementasi grep yang kompatibel dengan GNU ke dalam satu biner. Pengguna dapat menginstal utilitas ini dengan mudah melalui WinGet, manajer paket resmi Windows, menggunakan perintah winget install Microsoft.
Coreutils.
Alih-alih membuat executable terpisah untuk setiap program, Microsoft memilih pendekatan yang cerdas dengan membuat satu biner coreutils. exe yang berisi semua fungsionalitas.
Setelah Coreutils untuk Windows diinstal, proses penyiapan akan membuat hardlink NTFS untuk setiap perintah yang didukung, seperti ls. exe, cp.
exe, cat. exe, dan rm.
exe. Semua hardlink ini akan menunjuk ke executable c:\Program Files\coreutils\coreutils.
exe.
Ketika pengguna menjalankan salah satu perintah ini, Windows akan memuat coreutils. exe, yang kemudian menentukan utilitas mana yang akan dijalankan berdasarkan nama perintah yang dieksekusi.
Mekanisme ini memungkinkan Microsoft untuk mempertahankan satu executable sambil tetap menyediakan perintah individual bergaya Linux, mengoptimalkan ruang disk dan manajemen pembaruan.
Meskipun membawa banyak manfaat, Microsoft juga mengakui adanya tantangan kompatibilitas. Banyak nama perintah Linux yang berkonflik dengan perintah Command Prompt dan PowerShell yang sudah ada di Windows.
Microsoft telah membagikan tabel kompatibilitas yang menunjukkan bagaimana setiap utilitas berperilaku di berbagai shell Windows.
Sebagai contoh, perintah seperti ls, cat, cp, mv, rm, pwd, sleep, dan tee disertakan dalam paket. Namun, eksekusi versi Coreutils akan bergantung pada shell yang digunakan, urutan direktori dalam PATH sistem, dan tabel alias PowerShell.
Beberapa perintah lain, termasuk dir, more, paste, dan whoami, tidak disertakan karena berkonflik dengan perintah Windows yang sudah ada.
Selain itu, Microsoft tidak merilis beberapa utilitas Unix populer yang sangat bergantung pada fungsionalitas POSIX, yang tidak tersedia di Windows. Ini termasuk chmod, chown, chroot, nohup, tty, dan who.
Perusahaan juga tidak merilis perintah kill atau timeout, karena Windows tidak mendukung sinyal POSIX, meskipun ini mungkin dapat diimplementasikan di masa mendatang.
Microsoft juga memperingatkan bahwa mungkin ada perbedaan antara fungsionalitas Linux dan cara perintah bekerja di Windows, terutama karena perbedaan dalam baris baru (line feeds), izin file, dan dukungan POSIX. Meskipun demikian, proyek ini merupakan bagian dari strategi Microsoft yang lebih besar untuk menjadikan Windows sebagai platform yang lebih terbuka dan fleksibel bagi para pengembang.
Baca Juga: Microsoft Rombak Fondasi Windows 11 untuk Chip AI Super NVIDIA RTX Spark
Selama Build 2026, perusahaan juga mengumumkan WSL containers, yang akan menyediakan cara bawaan untuk membuat, menjalankan, dan berinteraksi dengan kontainer Linux di Windows menggunakan alat CLI dan API native.








Leave a Comment