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
Henüz yorum yok.