4 ポイント 投稿者 xguru 3 시간 전 | まだコメントはありません。 | WhatsAppで共有
  • WindowsでUNIXスタイルのコアユーティリティをネイティブに実行でき、Linux/macOS/WSLで使っていた同じコマンドとパイプラインをそのまま利用可能
  • Microsoftが管理するビルドで、uutils/coreutils、findutils、grepを単一のマルチコールバイナリに統合
    • 同じコマンド/フラグ/パイプラインが同じように動作するため、既存のスクリプトを変換なしで移植可能
    • Linux/macOS/WSL/コンテナ/Windows間の移動を摩擦なくすることが目標
  • PowerShell 7.4以降が必要(~対応は7.6以降を推奨)
    • 一部のコマンドはCMD・PowerShellの組み込みコマンドと名前が重複しており、PATHの順序とエイリアステーブルに応じて実行可否が決まる
    • 未提供コマンド: dir/expand/more(組み込みDOSコマンドと衝突)、kill(シグナルなし)、timeoutkillに依存)、whoami(Windows組み込みコマンドと衝突)
    • findsort は元のDOSコマンドの統合ポートで、hostname はWindows組み込みコマンドのスーパーセット
  • Windowsの環境差が存在
    • /dev/null の代わりに NUL を使用、POSIXシグナル非対応Ctrl+Cのみ動作)
    • パス区切り文字は /\\ の両方を許容し、ファイル権限はPOSIXビットではなくACLベース
    • CRLF改行は大半が透過的に処理されるが、uniq などバイト単位の動作では差異が出る可能性あり
    • シンボリックリンクの読み取りはそのままできるが、新しいシンボリックリンクの作成には開発者モードまたは管理者権限のターミナルが必要
  • POSIX専用の概念(chmodchownidwho など)と、Windowsでは不要なコマンド(dircolorsshreduname など)は意図的に除外
  • MITライセンス: Rust + PowerShell + Inno Setupで実装

まだコメントはありません。

まだコメントはありません。