Π¨ΠΊΠΎΠ»ΠΊΠ°ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈ ΡΠ΅Π²ΠΊΠΎΠ²ΠΎΠ΄Π΅Π½ ΡΠΈΡΡΠ΅ΠΌ ΠΏΠΎΠ·Π½Π°Ρ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ Π½Π° Unix Π²ΠΎ ΡΠΎΡΠΌΠ°Ρ βcommand|filters|output handlerβ. Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ, ΠΈΠ·Π»Π΅Π·ΠΎΡ ΡΠ΅ ΡΠΎΡΠΌΠ°ΡΠΈΡΠ° ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° autoview, ΠΊΠΎΡΠ° ΠΊΠΎΡΠΈΡΡΠΈ ΡΠΎΡΠΌΠ°Ρ Π½Π° ΡΠ°Π±Π΅Π»Π°, Π½ΠΎ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π·Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ Π½Π° Π±ΠΈΠ½Π°ΡΠ½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π²ΠΎ ΠΏΡΠΈΠΊΠ°Π· Π½Π° Π΄ΡΠ²ΠΎ. Π‘ΠΈΠ»Π°ΡΠ° Π½Π° Nushell Π΅ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π΄Π° ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠ° ΡΠΎ ΡΡΡΡΠΊΡΡΡΠΈΡΠ°Π½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
Π¨ΠΊΠΎΠ»ΠΊΠ°ΡΠ° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΎ ΡΡΡΡΠΊΡΡΡΠΈΡΠ°ΡΠ΅ ΠΈΠ·Π»Π΅Π·ΠΎΡ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΈ ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ ΠΈ Π΄Π° ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ ΡΠΈΠ»ΡΡΠΈ, ΠΊΠΎΠΈ ΡΠ΅ Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ΠΈ ΡΠΎ ΡΠ½ΠΈΡΠΈΡΠΈΡΠ°Π½Π° ΡΠΈΠ½ΡΠ°ΠΊΡΠ° ΠΊΠΎΡΠ° Π½Π΅ Π±Π°ΡΠ° ΡΡΠ΅ΡΠ΅ Π½Π° ΠΎΠΏΡΠΈΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°ΡΠ° Π»ΠΈΠ½ΠΈΡΠ° Π½Π° ΡΠ΅ΠΊΠΎΡΠ° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, nushell Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΊΠ°ΠΊΠΎ βls | ΠΊΠ°Π΄Π΅ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° > 10kbβ ΠΈ βps | ΠΊΠ°Π΄Π΅ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ > 10β, ΡΡΠΎ ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΠΈΡΠ° ΡΠΎ ΠΈΠ·Π»Π΅Π· ΡΠ°ΠΌΠΎ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠΈ ΠΎΠ΄ 10 Kb ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ ΠΊΠΎΠΈ ΠΏΠΎΡΡΠΎΡΠΈΠ»Π΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ 10 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ ΠΎΠ΄ ΡΠ΅ΡΡΡΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ:
ΠΠ° ΡΡΡΡΠΊΡΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅, ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ Π΄ΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΊΠΎΠΈ Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Π°Ρ ΠΈΠ·Π»Π΅Π·ΠΎΡ ΠΎΠ΄ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΈ ΡΠΈΠΏΠΎΠ²ΠΈ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ. Π‘Π»ΠΈΡΠ½ΠΈ Π΄ΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΠ΅ Π½ΡΠ΄Π°Ρ Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅ cd, ls, ps, cp, mkdir, mv, date, rm (ΠΏΡΠ΅ΡΠΈΠΊΡΠΎΡ β^β ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΠ΅ Π½Π° ΠΌΠ°ΡΡΠΈΠ½ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° β^lsβ ΡΠ΅ Π³ΠΎ ΡΡΠ°ΡΡΡΠ²Π° ls ΡΠΈΡΡΠ΅ΠΌΡΠΊΠ° Π°Π»Π°ΡΠΊΠ°). ΠΠΎΡΡΠΎΡΠ°Ρ ΠΈ ΡΠΏΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, ΠΊΠ°ΠΊΠΎ Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΎ Π·Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΠΈΠ·Π±ΡΠ°Π½Π°ΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° Π²ΠΎ ΡΠ°Π±Π΅Π»Π°ΡΠ½Π° ΡΠΎΡΠΌΠ°. ΠΠ²ΡΠΎΠΌΠ°ΡΡΠΊΠΎΡΠΎ ΠΏΠ°ΡΡΠΈΡΠ°ΡΠ΅ Π΅ ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ΠΎ Π·Π° JSON, TOML ΠΈ YAML ΡΠΎΡΠΌΠ°ΡΠΈ.
/home/jonathan/Source/nushell(master)> ΠΎΡΠ²ΠΎΡΠ΅ΡΠ΅ Cargo.toml
ββββββ+ββββββ+βββββββ
Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈ | dev-Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈ | ΠΏΠ°ΠΊΠ΅Ρ
ββββββ+ββββββ+βββββββ
[ΠΎΠ±ΡΠ΅ΠΊΡ ΠΠ±ΡΠ΅ΠΊΡ] | [ΠΎΠ±ΡΠ΅ΠΊΡ ΠΠ±ΡΠ΅ΠΊΡ] | [ΠΎΠ±ΡΠ΅ΠΊΡ ΠΠ±ΡΠ΅ΠΊΡ]
ββββββ+ββββββ+βββββββ
/home/jonathan/Source/nushell(master)> ΠΎΡΠ²ΠΎΡΠ΅ΡΠ΅ Cargo.toml | Π΄ΠΎΠ±ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ
ββββ-+βββββββββ-+βββ+βββ+ββ+ββββ
Π°Π²ΡΠΎΡΠΈ | ΠΎΠΏΠΈΡ | ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ | Π»ΠΈΡΠ΅Π½ΡΠ° | ΠΈΠΌΠ΅ | Π²Π΅ΡΠ·ΠΈΡΠ°
ββββ-+βββββββββ-+βββ+βββ+ββ+ββββ
[Π‘ΠΏΠΈΡΠΎΠΊ Π½Π° ΡΠΏΠΈΡΠΎΠΊ] | Π¨ΠΊΠΎΠ»ΠΊΠ° Π·Π° Π΅ΡΠ°ΡΠ° Π½Π° GitHub | 2018 | ΠΠΠ’ | nu | 0.2.0
ββββ-+βββββββββ-+βββ+βββ+ββ+ββββ
/home/jonathan/Source/nushell(master)> ΠΎΡΠ²ΠΎΡΠ΅ΡΠ΅ Cargo.toml | Π΄ΠΎΠ±ΠΈΡ ΠΏΠ°ΠΊΠ΅Ρ.Π²Π΅ΡΠ·ΠΈΡΠ° | Π΅Ρ ΠΎ $ it
0.2.0
ΠΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΈ ΡΠ΅ ΡΠΈΡΠΎΠΊ ΠΎΠΏΡΠ΅Π³ Π½Π° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π·Π° ΡΠΈΠ»ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΡΡΡΠΊΡΡΡΠΈΡΠ°Π½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΡΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠΈΠ»ΡΡΠΈΡΠ°ΡΠ΅ ΡΠ΅Π΄ΠΎΠ²ΠΈ, Π΄Π° ΠΏΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ ΠΏΠΎ ΠΊΠΎΠ»ΠΎΠ½ΠΈ, Π΄Π° ΡΡΠΌΠΈΡΠ°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, Π΄Π° Π²ΡΡΠΈΡΠ΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΈ ΠΏΡΠ΅ΡΠΌΠ΅ΡΠΊΠΈ, Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ Π±ΡΠΎΡΠ°ΡΠΈ Π½Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΠΈ Π΄Π° Π³ΠΎ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠ°ΡΠ΅ ΠΈΠ·Π»Π΅Π·ΠΎΡ Π²ΠΎ ΡΠΎΡΠΌΠ°ΡΠΈ CSV, JSON, TOML ΠΈ YAML. ΠΠ° Π½Π΅ΡΡΡΡΠΊΡΡΡΠΈΡΠ°Π½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ (ΡΠ΅ΠΊΡΡ), Π΄Π°Π΄Π΅Π½ΠΈ ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π·Π° Π΄Π΅Π»Π΅ΡΠ΅ Π½Π° ΠΊΠΎΠ»ΠΎΠ½ΠΈ ΠΈ ΡΠ΅Π΄ΠΎΠ²ΠΈ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΠ°Π·Π³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠΊΠΈ Π·Π½Π°ΡΠΈ.
ΠΠ·Π²ΠΎΡ: opennet.ru