Нови издания Π½Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΈ Π½Π° coreutils ΠΈ findutils, прСнаписани Π½Π° Rust

Налично Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° инструмСнтариума uutils coreutils 0.0.18, Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ сС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° Π°Π½Π°Π»ΠΎΠ³ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° GNU Coreutils, прСнаписан Π½Π° Π΅Π·ΠΈΠΊΠ° Rust. Coreutils ΠΈΠ΄Π²Π° с Π½Π°Π΄ сто ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ sort, cat, chmod, chown, chroot, cp, date, dd, echo, ΠΈΠΌΠ΅ Π½Π° хост, id, ln ΠΈ ls. Π¦Π΅Π»Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅ Π΄Π° сС създадС ΠΌΠ΅ΠΆΠ΄ΡƒΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π° Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Π° рСализация Π½Π° Coreutils, която ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ Windows, Redox ΠΈ Fuchsia, Π½Π°Ρ€Π΅Π΄ с Π΄Ρ€ΡƒΠ³ΠΈ Π½Π΅Ρ‰Π°. Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ GNU Coreutils, внСдряванСто Π½Π° Rust сС разпространява ΠΏΠΎΠ΄ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚Π΅Π»Π½ΠΈΡ Π»ΠΈΡ†Π΅Π½Π· Π½Π° MIT вмСсто Π»ΠΈΡ†Π΅Π½Π·Π° GPL copyleft.

Основни ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ:

  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с рСфСрСнтния тСстов ΠΏΠ°ΠΊΠ΅Ρ‚ GNU Coreutils, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ 340 тСста ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Ρ…Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, 210 тСста сС ΠΏΡ€ΠΎΠ²Π°Π»ΠΈΡ…Π° ΠΈ 50 тСста бяха пропуснати. Π Π΅Ρ„Π΅Ρ€Π΅Π½Ρ‚Π½Π°Ρ‚Π° вСрсия Π΅ GNU Coreutils 9.2.
    Нови издания Π½Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΈ Π½Π° coreutils ΠΈ findutils, прСнаписани Π½Π° Rust
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ ΠΈ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ липсващи ΠΎΠΏΡ†ΠΈΠΈ Π·Π° ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ cksum, chmod, chroot, comm, cp, cut, date, dd, du, expand, env, factor, hashsum, install, ln, ls, mktemp, mv, nice, nproc , od, ptx, pwd, rm, shred, sleep, stdbuf, stty, tail, touch, timeout, tr, uname, uniq, utmpx, Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°, wc.
  • Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈΡΡ‚ Ρ€Π΅ΠΆΠΈΠΌ (-i) Π΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ Π² ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ ln, cp ΠΈ mv.
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° сигнала Π² ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ yes, tee ΠΈ timeout.
  • ΠŸΡ€ΠΎΠΌΠ΅Π½Π΅Π½ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ is_terminal вмСсто atty Π·Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°.

Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ бСшС пуснат ΠΏΠ°ΠΊΠ΅Ρ‚ΡŠΡ‚ uutils findutils 0.4.0 с внСдряванС Π½Π° Rust Π½Π° ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ ΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚Π° GNU Findutils (Π½Π°ΠΌΠΈΡ€Π°Π½Π΅, Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅, Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ b ΠΈ xargs). Π’ Π½ΠΎΠ²Π°Ρ‚Π° вСрсия:

  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° GNU-ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠ°Ρ‚Π° функция printf.
  • ΠŸΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° xargs Π΅ Π²Π½Π΅Π΄Ρ€Π΅Π½Π°.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° рСгулярни ΠΈΠ·Ρ€Π°Π·ΠΈ, POSIX замСстващи Π·Π½Π°Ρ†ΠΈ ΠΈ замСствания "{}".
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ "-print0", "-lname", "-ilname", "-empty", "-xdev", "-and", "-P", "-", "-quit" Π·Π° Π½Π°ΠΌΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎΠΌΠΎΡ‰Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° "-mount", "-inum" ΠΈ "-links".

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€