4 puan yazan xguru 3 시간 전 | Henüz yorum yok. | WhatsApp'ta paylaş
  • 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(kill bağımlılığı), whoami(Windows yerleşik komutuyla çakışma)
    • find ve sort, özgün DOS komutlarının birleşik portları; hostname ise Windows yerleşik komutunun bir süper kümesi
  • Windows ortamına özgü farklar bulunuyor
    • /dev/null yerine NUL kullanılıyor, POSIX sinyalleri desteklenmiyor(Ctrl+C dışı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 uniq gibi 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, who vb.) ile Windows'ta gereksiz olan komutlar(dircolors, shred, uname vb.) bilinçli olarak hariç tutulmuş
  • MIT lisansı: Rust + PowerShell + Inno Setup ile geliştirildi

Henüz yorum yok.

Henüz yorum yok.