เจจเจตเจพเจ‚ เจจเฉเจธเจผเฉ‡เจฒ เจ•เจฎเจพเจ‚เจก เจธเจผเฉˆเฉฑเจฒ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ†

เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจชเจนเจฟเจฒเฉ€ เจธเจผเฉˆเฉฑเจฒ เจฐเฉ€เจฒเฉ€เจœเจผ nushell, เจชเจพเจตเจฐ เจธเจผเฉˆเฉฑเจฒ เจ…เจคเฉ‡ เจ•เจฒเจพเจธเจฟเจ• เจฏเฉ‚เจจเจฟเจ•เจธ เจธเจผเฉˆเฉฑเจฒ เจฆเฉ€เจ†เจ‚ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจเจพเฅค เจ•เฉ‹เจก Rust เจ…เจคเฉ‡ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจฆเฉเจ†เจฐเจพ เจตเฉฐเจกเจฟเจ† MIT เจฒเจพเจ‡เจธเฉฐเจธ เจฆเฉ‡ เจ…เจงเฉ€เจจ. เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเฉ‚เฉฐ เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ•เจฐเจพเจธ-เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจตเจœเฉ‹เจ‚ เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจตเจฟเฉฐเจกเฉ‹เจœเจผ, เจฎเฉˆเจ•เฉ‹เจธ เจ…เจคเฉ‡ เจฒเฉ€เจจเจ•เจธ 'เจคเฉ‡ เจ•เฉฐเจฎ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจฃ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจชเจฒเฉฑเจ—เจ‡เจจ, เจœเจฟเจธ เจจเจพเจฒ เจ—เฉฑเจฒเจฌเจพเจค JSON-RPC เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเฉเจ†เจฐเจพ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค

เจธเจผเฉˆเฉฑเจฒ "เจ•เจฎเจพเจ‚เจก|เจซเจฟเจฒเจŸเจฐ|เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจนเฉˆเจ‚เจกเจฒเจฐ" เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจฏเฉ‚เจจเจฟเจ•เจธ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฒเจˆ เจœเจพเจฃเฉ‚ เจ‡เฉฑเจ• เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจธเจฟเจธเจŸเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจจเฉ‚เฉฐ เจ†เจŸเฉ‹เจตเจฟเจŠ เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจซเจพเจฐเจฎเฉˆเจŸ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ‡เฉฑเจ• เจŸเฉ‡เจฌเจฒ เจซเจพเจฐเจฎเฉˆเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ, เจชเจฐ เจ‡เฉฑเจ• เจŸเฉเจฐเฉ€ เจตเจฟเจŠ เจตเจฟเฉฑเจš เจฌเจพเจˆเจจเจฐเฉ€ เจกเฉ‡เจŸเจพ เจ…เจคเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจตเฉ€ เจธเฉฐเจญเจต เจนเฉˆเฅค เจจเฉเจธเจผเฉ‡เจฒ เจฆเฉ€ เจคเจพเจ•เจค เจธเจŸเฉเจฐเจ•เจšเจฐเจก เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจนเฉ‡เจฐเจพเจซเฉ‡เจฐเฉ€ เจ•เจฐเจจ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ เจนเฉˆเฅค

เจธเจผเฉˆเฉฑเจฒ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจตเฉฑเจ–-เจตเฉฑเจ– เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจ…เจคเฉ‡ เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจฆเฉ‡ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจจเฉ‚เฉฐ เจขเจพเจ‚เจšเจพ เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจ†เจฐเจฌเจฟเจŸเจฐเจฐเฉ€ เจซเจฟเจฒเจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ‡เฉฑเจ• เจฏเฉ‚เจจเฉ€เจซเจพเจˆเจก เจธเจฟเฉฐเจŸเฉˆเจ•เจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ เจœเจฟเจธ เจฒเจˆ เจนเจฐเฉ‡เจ• เจ–เจพเจธ เจ•เจฎเจพเจ‚เจก เจฆเฉ‡ เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฟเฉฑเจ–เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, nushell เจ‰เจธเจพเจฐเฉ€เจ†เจ‚ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ โ€œls | เจœเจฟเฉฑเจฅเฉ‡ เจ†เจ•เจพเจฐ > 10kb" เจ…เจคเฉ‡ "ps | เจœเจฟเฉฑเจฅเฉ‡ cpu > 10", เจœเจฟเจธเจฆเจพ เจจเจคเฉ€เจœเจพ เจธเจฟเจฐเจซ 10Kb เจคเฉ‹เจ‚ เจตเฉฑเจกเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจ…เจคเฉ‡ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฆเจพ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจนเฉ‹เจตเฉ‡เจ—เจพ เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‡ CPU เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ‡ 10 เจธเจ•เจฟเฉฐเจŸเจพเจ‚ เจคเฉ‹เจ‚ เจตเฉฑเจง เจ–เจฐเจš เจ•เฉ€เจคเฉ‡ เจนเจจ:

เจจเจตเจพเจ‚ เจจเฉเจธเจผเฉ‡เจฒ เจ•เจฎเจพเจ‚เจก เจธเจผเฉˆเฉฑเจฒ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ†

เจจเจตเจพเจ‚ เจจเฉเจธเจผเฉ‡เจฒ เจ•เจฎเจพเจ‚เจก เจธเจผเฉˆเฉฑเจฒ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ†

เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจขเจพเจ‚เจšเจพ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, เจ•เจˆ เจเจก-เจ†เจจ เจตเจฐเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ เจœเฉ‹ เจ–เจพเจธ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจ…เจคเฉ‡ เจซเจพเจˆเจฒ เจ•เจฟเจธเจฎเจพเจ‚ เจฆเฉ‡ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจจเฉ‚เฉฐ เจชเจพเจฐเจธ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ‡เจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจฆเฉ‡ เจเจก-เจ†เจจ เจ•เจฎเจพเจ‚เจกเจพเจ‚ cd, ls, ps, cp, mkdir, mv, date, rm (เจ…เจ—เฉ‡เจคเจฐ โ€œ^โ€ เจจเฉ‚เฉฐ เจจเฉ‡เจŸเจฟเจต เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, โ€œ^lsโ€ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจจ เจจเจพเจฒ ls เจจเฉ‚เฉฐ เจฒเจพเจ‚เจš เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค เจธเจฟเจธเจŸเจฎ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ)เฅค เจ‡เฉฑเจฅเฉ‡ เจตเจฟเจธเจผเฉ‡เจธเจผ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจตเฉ€ เจนเจจ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจŸเฉ‡เจฌเฉ‚เจฒเจฐ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจšเฉเจฃเฉ€ เจ—เจˆ เจซเจพเจˆเจฒ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจ–เฉเฉฑเจฒเฉเจนเจพเฅค เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจชเจพเจฐเจธเจฟเฉฐเจ— JSON, TOML เจ…เจคเฉ‡ YAML เจซเจพเจฐเจฎเฉˆเจŸเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจฟเจค เจนเฉˆเฅค

/home/jonathan/Source/nushell(master)> Cargo.toml เจ–เฉ‹เจฒเฉเจนเฉ‹

โ€”โ€”โ€”โ€”โ€”โ€”โ€”+โ€”โ€”โ€”โ€”โ€”โ€”+โ€”โ€”โ€”โ€”โ€”โ€”
เจจเจฟเจฐเจญเจฐเจคเจพ | เจฆเฉ‡เจต-เจจเจฟเจฐเจญเจฐเจคเจพ | เจชเฉˆเจ•เฉ‡เจœ
โ€”โ€”โ€”โ€”โ€”โ€”โ€”+โ€”โ€”โ€”โ€”โ€”โ€”+โ€”โ€”โ€”โ€”โ€”โ€”
[เจ†เจฌเจœเฉˆเจ•เจŸ เจ†เจฌเจœเฉˆเจ•เจŸ] | [เจ†เจฌเจœเฉˆเจ•เจŸ เจ†เจฌเจœเฉˆเจ•เจŸ] | [เจตเจธเจคเฉ‚ เจตเจธเจคเฉ‚] โ€”โ€”โ€”โ€”โ€”โ€”+โ€”โ€”โ€”โ€”โ€”โ€”โ€”+โ€”โ€”โ€”โ€”โ€”

/home/jonathan/Source/nushell(master)> เจ–เฉ‹เจฒเฉเจนเฉ‹ Cargo.toml | เจชเฉˆเจ•เฉ‡เจœ เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ‹

โ€”โ€”โ€”โ€”-+โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”-+โ€”โ€”โ€”+โ€”โ€”โ€”+โ€”โ€”+โ€”โ€”โ€”
เจฒเฉ‡เจ–เจ• | เจตเจฐเจฃเจจ | เจเจกเฉ€เจธเจผเจจ | เจฒเจพเจ‡เจธเฉฐเจธ | เจจเจพเจฎ | เจธเฉฐเจธเจ•เจฐเจฃ
โ€”โ€”โ€”โ€”-+โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”-+โ€”โ€”โ€”+โ€”โ€”โ€”+โ€”โ€”+โ€”โ€”โ€”
[เจธเฉ‚เจšเฉ€ เจธเฉ‚เจšเฉ€] | GitHub เจฏเฉเฉฑเจ— เจฒเจˆ เจ‡เฉฑเจ• เจธเจผเฉˆเฉฑเจฒ | 2018 | เจเจฎเจ†เจˆเจŸเฉ€ | nu | 0.2.0
โ€”โ€”โ€”โ€”-+โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”-+โ€”โ€”โ€”+โ€”โ€”โ€”+โ€”โ€”+โ€”โ€”โ€”

/home/jonathan/Source/nushell(master)> เจ–เฉ‹เจฒเฉเจนเฉ‹ Cargo.toml | package.version เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ‹ | echo $it

0.2.0

เจขเจพเจ‚เจšเจพเจ—เจค เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจซเจฟเจฒเจŸเจฐ เจ•เจฐเจจ เจฒเจˆ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจตเจฟเจธเจผเจพเจฒ เจธเจผเฉเจฐเฉ‡เจฃเฉ€ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจคเจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจซเจฟเจฒเจŸเจฐ เจ•เจฐเจจ, เจ•เจพเจฒเจฎเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจ›เจพเจ‚เจŸเจฃ, เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจธเฉฐเจ–เฉ‡เจช เจ•เจฐเจจ, เจธเจงเจพเจฐเจจ เจ—เจฃเจจเจพเจตเจพเจ‚ เจ•เจฐเจจ, เจฎเฉเฉฑเจฒ เจ•เจพเจ‰เจ‚เจŸเจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ, เจ…เจคเฉ‡ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจจเฉ‚เฉฐ CSV, JSON, TOML เจ…เจคเฉ‡ YAML เจซเจพเจฐเจฎเฉˆเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ—เฉˆเจฐ-เจธเฉฐเจ—เจ เจฟเจค เจกเฉ‡เจŸเจพ (เจŸเฉˆเจ•เจธเจŸ) เจฒเจˆ, เจธเฉ€เจฎเจพเจ•เจพเจฐ เจ…เฉฑเจ–เจฐเจพเจ‚ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ เจ•เจพเจฒเจฎเจพเจ‚ เจ…เจคเฉ‡ เจ•เจคเจพเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจตเฉฐเจกเจฃ เจฒเจˆ เจจเจฟเจฐเจฆเฉ‡เจธเจผ เจฆเจฟเฉฑเจคเฉ‡ เจ—เจ เจนเจจเฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹