دستورهای لینوکس حالا روی ویندوز اجرا میشن
خلاصهٔ کاملتر
مایکروسافت امروز تو کنفرانس توسعهدهندههای Build 2026 از Coreutils for Windows رونمایی کرد؛ بستهای که خیلی از ابزارهای رایج خط فرمان لینوکس رو بهصورت برنامههای بومی روی ویندوز میاره. به گفتهٔ مایکروسافت، توسعهدهندهها مدام بین پلتفرمها جابهجا میشن ولی دستورهای آشنا همهجا یکسان کار نمیکنن و همین باعث کندی و دردسر میشه؛ این پروژه میخواد همین مشکل رو حل کنه.
این پروژه روی پروژهٔ متنباز uutils بنا شده که یه بازنویسی چندسکویی از GNU Coreutils با زبان Rust هست. مایکروسافت نسخهٔ خودش رو هم روی GitHub منتشر کرده؛ یه بسته که خودش نگهداریش میکنه و uutils/coreutils، findutils و یه پیادهسازی سازگار با grep گنو رو تو یه باینری واحد ترکیب میکنه. هدف اینه که اسکریپتها بدون تغییر روی ویندوز هم اجرا بشن.
این بسته شامل دستورهای پرکاربردی مثل cat، cp، find، grep، hostname، ls، mv، pwd، rm، sleep، tee و uptime هست. نصبش هم از طریق WinGet انجام میشه:
winget install Microsoft.Coreutils
نکتهٔ جالب طراحیش اینه که مایکروسافت بهجای ساختن یه فایل اجرایی جدا برای هر برنامه، یه باینری واحد به اسم coreutils.exe ساخته که کل قابلیت همهٔ ابزارها توشه. موقع نصب، برای هر دستور یه هاردلینک NTFS مثل ls.exe یا cp.exe درست میشه که همه به همون فایل اصلی اشاره میکنن. وقتی کاربر یکی از این دستورها رو اجرا میکنه، ویندوز همون coreutils.exe رو بالا میاره و بر اساس اسمی که صدا زده شده تصمیم میگیره کدوم ابزار رو اجرا کنه.
چون خیلی از اسم دستورهای لینوکس با دستورهای موجود Command Prompt و PowerShell تداخل دارن، مایکروسافت یه جدول سازگاری منتشر کرده که نشون میده هر ابزار تو هر شِل چه رفتاری داره. اینکه نسخهٔ Coreutils اجرا بشه یا نه، بستگی به شِل، ترتیب مسیرها تو PATH سیستم و جدول aliasهای PowerShell داره. بعضی دستورها مثل dir، more، paste و whoami اصلاً عرضه نشدن چون با دستورهای خود ویندوز تداخل دارن.
مایکروسافت چند ابزار محبوب یونیکس که به قابلیتهای POSIX وابستهان رو هم منتشر نکرده، چون این قابلیتها رو ویندوز نداره؛ مثل chmod، chown، chroot، nohup، tty و who. دستورهای kill و timeout هم فعلاً نیستن چون ویندوز از سیگنالهای POSIX پشتیبانی نمیکنه، هرچند ممکنه تو آینده اضافه بشن. شرکت هشدار میده که بهخاطر تفاوت تو line feed، مجوز فایلها و پشتیبانی POSIX، ممکنه رفتار بعضی دستورها با نسخهٔ لینوکسی فرق کنه.
این معرفی بخشی از استراتژی مایکروسافت برای تبدیل ویندوز به یه پلتفرم دوستداشتنی برای توسعهدهندههاست. تو همین Build 2026، شرکت از WSL containers هم رونمایی کرد که یه راه داخلی برای ساخت، اجرا و کار با کانتینرهای لینوکس روی ویندوز با ابزارهای CLI و API بومی فراهم میکنه.
نکات کلیدی:
- Coreutils for Windows ابزارهای خط فرمان لینوکس مثل ls، cp، grep و find رو بهصورت بومی روی ویندوز میاره
- بر پایهٔ پروژهٔ متنباز uutils هست؛ بازنویسی coreutils گنو با Rust
- همهچیز تو یه باینری واحد coreutils.exe جمع شده و هر دستور با هاردلینک NTFS بهش وصله
- نصب از طریق WinGet با دستور winget install Microsoft.Coreutils
- ابزارهای وابسته به POSIX مثل chmod، chown و kill عرضه نشدن




