Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΌΠΎΠ΄ΡΠ»Ρ Π½Π° ΠΏΠΈΡΠΎΠ½Π΅. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Ρ Π½ΡΠ»Ρ. ΠΡΡΡ https://www.nushell.sh/ β ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΌΠ΅Π΅Ρ Π²ΡΡΠΊΠΈΠ΅ ΠΏΠ°ΠΉΠΏΡ ΠΈΠ· Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΡΠΎΠΊ, ΠΊΠ°ΠΊ bash ΠΈ Π΅ΠΉ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅, Π½ΠΎ ΠΈ ΠΈΠ· ΠΎΠ±Π΅ΠΊΡΠΎΠ² JSON, ΡΠ°ΠΏΠΈΡΠ΅ΠΉ CSV ΠΈ Ρ.Π΄ ΠΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ Π½Π° ΠΠΈΡΠΎΠ½Π΅ Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡΡ Nushell, ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠΎΠΌ ΠΠΈΡΠΎΠ½Π° ΠΈ ΡΡΠΈΠ»Π΅ΠΌ (ΡΡΡΡ Π²ΡΡΠ΅ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ°) ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΈ. Π§ΡΠΎΠ±Ρ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ ΡΠΈΠΏΠ° ΡΠ°ΠΊΠΎΠ³ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ: ``` a = exec('curl ...') | parse_JSON | filter(lambda o: o.name.startswith(“M“)) | select(lambda o: o.age) b = exec('ls -1') | exec('sort') | exec .... | .... Ρ = .... | parse_CSV print(join(a, c, lambda o1, o2: o1.year == c.year) | to_CSV) ```.