Microsoft aduce peste 75 de comenzi Unix direct pe Windows
Windows primește comenzi Unix – ce schimbă asta?
Anunțul a venit marți, la San Francisco, unde dezvoltatorii s-au adunat pentru a auzi cele mai recente instrumente pentru crearea software-ului Windows. Microsoft a dezvăluit coreutils la conferința sa Build, livrând un binar multi-call construit în Rust, care își adaugă peste 75 de utilități Unix la Windows CMD și PowerShell.
Culture picks:
Construit cu limbajul Rust, binarul își detectează propriul nume în timpul de rulare și execută utilitatea corespunzătoare, reflectând astfel comportamentul de coreutils GNU de pe Linux.
Noul pachet de coreutils încorporează comenzi Unix clasice, cum ar fi ls, grep, cat și awk, în medi
Microsoft spune că mișcarea creează compatibilitatea Windows cu instrumentele open-source și reduce dependența de subsistemul pentru Linux pentru scrierea de zi cu zi. De la introducerea WSL în 2016, firma a deschis progresiv ecosistemul său pentru binarii Linux, tehnologii de container și cadre de dezvoltare cross-platform.
Coreutils reprezintă următorul pas logic: oferirea unei alternative ușoare și native pentru dezvoltatorii care au nevoie de un acces rapid la utilitățile Unix comune fără cheltuielile generale ale unui mediu Linux virtualizat.
Decizia se aliniază cu strategia mai largă a Microsoft de a adopta open source
Decizia se aliniază cu strategia mai largă a Microsoft de a adopta open source.
Coreutils-urile sunt open source și dezvoltatorii pot contribui? Da, proiectul este găzduit pe GitHub sub o licență MIT, invitând contribuții comunitare și rapoarte de buguri.
Ce sisteme de operare pot rula coreutils-urile Microsoft?
Coreutils rulează pe Windows 10 versiunea 1909 și mai târziu, suportând atât edițiile de 64 de biți cât și 32 de biți în CMD și PowerShell.
Comenzile Unix se comportă exact la fel ca versiunile lor Linux? Comenzile vizează paritatea funcțională, dar unele opțiuni pot diferi din cauza semanticii sistemului de fișiere Windows și a restricțiilor de API.
More stories: