рдирдпрд╛рдБ nushell рдХрдорд╛рдгреНрдб рд╢реЗрд▓ рдкреЗрд╢ рдЧрд░рд┐рдпреЛ

рдкреНрд░рдХрд╛рд╢рд┐рдд рдкрд╣рд┐рд▓реЛ рд╢реЗрд▓ рд░рд┐рд▓реАрдЬ nushell, рдкрд╛рд╡рд░ рд╢реЗрд▓ рд░ рдХреНрд▓рд╛рд╕рд┐рдХ рдпреБрдирд┐рдХреНрд╕ рд╢реЗрд▓рдХреЛ рдХреНрд╖рдорддрд╛рд╣рд░реВ рд╕рдВрдпреЛрдЬрди рдЧрд░реНрджреИред рдХреЛрдб Rust рд░ рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд MIT рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрддред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рд╛рд░рдореНрднрдорд╛ рдХреНрд░рд╕-рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд░реВрдкрдорд╛ рд╡рд┐рдХрд╕рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ Windows, macOS рд░ Linux рдорд╛ рдХрд╛рдорд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рдкреНрд▓рдЧрдЗрдирд╣рд░реВ, рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдЬрд╕рдХреЛ рд╕рд╛рде JSON-RPC рдкреНрд░реЛрдЯреЛрдХрд▓ рдорд╛рд░реНрдлрдд рдЧрд░рд┐рдиреНрдЫред

рд╢реЗрд▓рд▓реЗ "рдХрдорд╛рдгреНрдб|рдлрд┐рд▓реНрдЯрд░|рдЖрдЙрдЯрдкреБрдЯ рд╣реНрдпрд╛рдиреНрдбрд▓рд░" рдврд╛рдБрдЪрд╛рдорд╛ рдпреБрдирд┐рдХреНрд╕ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдкрд░рд┐рдЪрд┐рдд рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, рдЖрдЙрдЯрдкреБрдЯ рдЕрдЯреЛрднреНрдпреВ рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдврд╛рдБрдЪрд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рддрд╛рд▓рд┐рдХрд╛ рдврд╛рдБрдЪрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рддрд░ рдпреЛ рдкрдирд┐ рд░реВрдЦ рджреГрд╢реНрдпрдорд╛ рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛ рд░ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рдЖрджреЗрд╢рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫред Nushell рдХреЛ рдмрд▓ рдпрд╕рдХреЛ рд╕рдВрд░рдЪрд┐рдд рдбреЗрдЯрд╛ рд╣реЗрд░рдлреЗрд░ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рд╣реЛред

рд╢реЗрд▓рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╡рд┐рднрд┐рдиреНрди рдЖрджреЗрд╢рд╣рд░реВ рд░ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВрдХреЛ рдЖрдЙрдЯрдкреБрдЯ рд╕рдВрд░рдЪрдирд╛ рдЧрд░реНрди, рд░ рд╕реНрд╡реЗрдЪреНрдЫрд╛рдЪрд╛рд░реА рдлрд┐рд▓реНрдЯрд░рд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдЬреБрди рдПрдХ рдПрдХреАрдХреГрдд рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рд╣реЛ рдЬрд╕рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрджреЗрд╢рдХреЛ рдЖрджреЗрд╢ рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рд╕рд┐рдХреНрди рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрдиред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, nushell рд▓реЗ "ls | рдЬрд╕реНрддрд╛ рдирд┐рд░реНрдорд╛рдгрд╣рд░реВрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рдЬрд╣рд╛рдБ рд╕рд╛рдЗрдЬ > 10kb" рд░ "ps | рдЬрд╣рд╛рдБ cpu > 10", рдЬрд╕рд▓реЗ 10Kb рднрдиреНрджрд╛ рдареВрд▓рд╛ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдЖрдЙрдЯрдкреБрдЯ рд░ CPU рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ 10 рд╕реЗрдХреЗрдиреНрдб рднрдиреНрджрд╛ рдмрдвреА рдЦрд░реНрдЪ рдЧрд░реЗрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдХреЛ рдкрд░рд┐рдгрд╛рдо рд╣реБрдиреЗрдЫ:

рдирдпрд╛рдБ nushell рдХрдорд╛рдгреНрдб рд╢реЗрд▓ рдкреЗрд╢ рдЧрд░рд┐рдпреЛ

рдирдпрд╛рдБ nushell рдХрдорд╛рдгреНрдб рд╢реЗрд▓ рдкреЗрд╢ рдЧрд░рд┐рдпреЛ

рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдЧрд░реНрди, рд╡рд┐рд╢реЗрд╖ рдЖрджреЗрд╢рд╣рд░реВ рд░ рдлрд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░рд╣рд░реВрдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдкрд╛рд░реНрд╕ рдЧрд░реНрдиреЗ рдзреЗрд░реИ рдПрдб-рдЕрдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред 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 | реж.реи.реж
тАФтАФтАФтАФ-+тАФтАФтАФтАФтАФтАФтАФтАФ+тАФтАФтАФ+тАФтАФ+тАФ+тАФ+

/home/jonathan/Source/nushell(master)> рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реН Cargo.toml | package.version рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН | рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ $it

0.2.0

рд╕рдВрд░рдЪрд┐рдд рдбреЗрдЯрд╛ рдлрд┐рд▓реНрдЯрд░ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВрдХреЛ рд╡рд┐рд╕реНрддреГрдд рджрд╛рдпрд░рд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ, рддрдкрд╛рдИрдВрд▓рд╛рдИ рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ рдлрд┐рд▓реНрдЯрд░ рдЧрд░реНрди, рд╕реНрддрдореНрднрд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдХреНрд░рдордмрджреНрдз рдЧрд░реНрди, рдбреЗрдЯрд╛ рд╕рдВрдХреНрд╖реЗрдк рдЧрд░реНрди, рд╕рд╛рдзрд╛рд░рдг рдЧрдгрдирд╛рд╣рд░реВ рдЧрд░реНрди, рдорд╛рди рдХрд╛рдЙрдиреНрдЯрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди, рд░ рдЖрдЙрдЯрдкреБрдЯрд▓рд╛рдИ CSV, JSON, TOML рд░ YAML рдврд╛рдБрдЪрд╛рд╣рд░реВрдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдЕрд╕рдВрд░рдЪрд┐рдд рдбреЗрдЯрд╛ (рдкрд╛рда) рдХреЛ рд▓рд╛рдЧрд┐, рдбрд┐рд▓рд┐рдорд┐рдЯрд░ рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░рд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╕реНрддрдореНрдн рд░ рдкрдЩреНрдХреНрддрд┐рд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрди рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдиреНрдЫред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди