Prezantohet predha e re e komandës nushell

botuar lëshimi i parë i guaskës guaskë, duke kombinuar aftësitë e Power Shell dhe guaskës klasike unix. Kodi është shkruar në Rust dhe shperndare nga me licencë MIT. Projekti fillimisht është zhvilluar si një ndër-platformë dhe mbështet punën në Windows, macOS dhe Linux. Mund të përdoret për të zgjeruar funksionalitetin shtojcat, ndërveprimi me të cilin kryhet nëpërmjet protokollit JSON-RPC.

Shell përdor një sistem tubacioni të njohur për përdoruesit e Unix-it në formatin "command|filters|output handler". Si parazgjedhje, dalja formatohet duke përdorur komandën autoview, e cila përdor një format tabele, por është gjithashtu e mundur të përdoren komanda për të shfaqur të dhënat binare dhe informacionin në një pamje peme. Fuqia e Nushell është aftësia e tij për të manipuluar të dhënat e strukturuara.

Predha ju lejon të strukturoni daljen e komandave të ndryshme dhe përmbajtjen e skedarëve, dhe të aplikoni filtra arbitrar, të cilët janë krijuar duke përdorur një sintaksë të unifikuar që nuk kërkon të mësoni opsionet e linjës së komandës për secilën komandë specifike. Për shembull, nushell lejon konstruksione të tilla si “ls | ku madhësia > 10 kb" dhe "ps | ku cpu > 10", që do të rezultojë në daljen e vetëm skedarëve më të mëdhenj se 10 Kb dhe proceseve që kanë shpenzuar më shumë se 10 sekonda burime të CPU:

Prezantohet predha e re e komandës nushell

Prezantohet predha e re e komandës nushell

Për të strukturuar të dhënat, përdoren një sërë shtesash që analizojnë daljen e komandave specifike dhe llojeve të skedarëve. Shtesa të ngjashme ofrohen për komandat cd, ls, ps, cp, mkdir, mv, date, rm (prefiksi "^" mund të përdoret për të thirrur komandat vendase, për shembull, thirrja "^ls" do të nisë ls dobia e sistemit). Ekzistojnë gjithashtu komanda të specializuara, të tilla si të hapura për të shfaqur informacionin rreth skedarit të zgjedhur në formë tabelare. Analizimi automatik mbështetet për formatet JSON, TOML dhe YAML.

/home/jonathan/Source/nushell(master)> hap Cargo.toml

——————+——————+——————
varësitë | dev-varësi | paketë
——————+——————+——————
[objekt Objekt] | [objekt Objekt] | [objekt Objekt] ——————+——————+——————

/home/jonathan/Source/nushell(master)> hap Cargo.toml | merrni paketën

————-+—————————-+———+———+——+————
autorët | përshkrim | botim | licencë | emri | version
————-+—————————-+———+———+——+————
[lista e listës] | Një guaskë për epokën GitHub | 2018 | MIT | nu | 0.2.0
————-+—————————-+———+———+——+————

/home/jonathan/Source/nushell(master)> hap Cargo.toml | merrni paketën.version | jehonë $it

0.2.0

Një gamë e gjerë udhëzimesh ofrohen për filtrimin e të dhënave të strukturuara, duke ju lejuar të filtroni rreshtat, të renditni sipas kolonave, të përmbledhni të dhënat, të kryeni llogaritje të thjeshta, të përdorni numërues vlerash dhe të konvertoni rezultatet në formatet CSV, JSON, TOML dhe YAML. Për të dhënat e pastrukturuara (tekst), jepen udhëzime për ndarjen në kolona dhe rreshta bazuar në karakteret kufizuese.

Burimi: opennet.ru

Shto një koment