Windows için Coreutils
(github.com/microsoft)- Windows'ta UNIX tarzı çekirdek yardımcı araçları yerel olarak çalıştırarak, Linux/macOS/WSL'de kullanılan aynı komut ve pipeline'ları aynen kullanma
- Microsoft tarafından yönetilen derlemeyle uutils/coreutils, findutils, grep tek bir multi-call binary içinde birleştiriliyor
- Aynı komutlar/bayraklar/pipeline'lar aynı şekilde çalıştığı için mevcut betikler dönüştürme olmadan taşınabiliyor
- Amaç, Linux/macOS/WSL/container/Windows arasında geçişi sürtünmesiz hale getirmek
- PowerShell 7.4 veya üstü gerekiyor(
~desteği için 7.6 veya üstü öneriliyor)- Bazı komutlar CMD·PowerShell yerleşik komutlarıyla isim çakışması yaşadığından, çalıştırılıp çalıştırılmayacağı PATH sırası ve takma ad tablosuna göre belirleniyor
- Sağlanmayan komutlar:
dir/expand/more(yerleşik DOS komut çakışması),kill(sinyal yok),timeout(killbağımlılığı),whoami(Windows yerleşik komutuyla çakışma) findvesort, özgün DOS komutlarının birleşik portları;hostnameise Windows yerleşik komutunun bir süper kümesi
- Windows ortamına özgü farklar bulunuyor
/dev/nullyerineNULkullanılıyor, POSIX sinyalleri desteklenmiyor(Ctrl+Cdışında)- Yol ayırıcı olarak hem
/hem\kabul ediliyor, dosya izinleri POSIX bitleri yerine ACL tabanlı - CRLF satır sonları çoğunlukla otomatik olarak işleniyor, ancak
uniqgibi bayt tabanlı davranışlarda fark oluşabiliyor - Sembolik bağlantıları okumak normal şekilde çalışıyor, ancak yeni sembolik bağlantı oluşturmak için geliştirici modu veya yükseltilmiş yetkili terminal gerekiyor
- POSIX'e özgü kavramlar(
chmod,chown,id,whovb.) ile Windows'ta gereksiz olan komutlar(dircolors,shred,unamevb.) bilinçli olarak hariç tutulmuş - MIT lisansı: Rust + PowerShell + Inno Setup ile geliştirildi
4 yorum
PowerShell+Coreutils for Windowskombinasyonu, başka bir parçalanmaya daha yol açacak gibi görünüyor.Bunu ancak şimdi, hem de eksik şekilde yapmış olmaları, MS'in ürkütücü düzeydeki beceriksizliğini hissettiriyor.
Linux ile tamamen entegre olabilir mi acaba
Özet: Windows'ta
ls,grep,find,cp,mv,cat, ... kullanılabiliyor!