Ġodda ta' kmand nushell introdotta

ippubblikat l-ewwel rilaxx tal-qoxra nushell, li tgħaqqad il-kapaċitajiet ta 'Power Shell u qoxra unix klassika. Il-kodiċi huwa miktub fis-sadid u imqassma minn taħt liċenzja MIT. Il-proġett huwa inizjalment żviluppat bħala cross-platform u jappoġġja xogħol fuq Windows, macOS u Linux. Jista 'jintuża biex jespandi l-funzjonalità plugins, interazzjoni li magħha titwettaq permezz tal-protokoll JSON-RPC.

Il-qoxra tuża sistema ta 'pipeline familjari għall-utenti ta' Unix fil-format "kmand|filtri|output handler". B'mod awtomatiku, l-output huwa fformattjat bl-użu tal-kmand autoview, li juża format ta 'tabella, iżda huwa wkoll possibbli li tuża kmandi biex turi data u informazzjoni binarja f'dehra tas-siġra. Is-saħħa ta 'Nushell hija l-kapaċità tagħha li timmanipula data strutturata.

Il-qoxra tippermettilek li tistruttura l-output ta 'diversi kmandi u l-kontenut tal-fajls, u tapplika filtri arbitrarji, li huma ddisinjati bl-użu ta' sintassi unifikata li ma teħtieġx it-tagħlim tal-għażliet tal-linja tal-kmand ta 'kull kmand speċifiku. Pereżempju, nushell jippermetti kostruzzjonijiet bħal “ls | fejn id-daqs > 10kb" u "ps | fejn cpu > 10", li se jirriżulta fl-output ta 'fajls biss akbar minn 10Kb u proċessi li jkunu qattgħu aktar minn 10 sekondi ta' riżorsi CPU:

Ġodda ta' kmand nushell introdotta

Ġodda ta' kmand nushell introdotta

Biex tiġi strutturata d-dejta, jintużaw għadd ta’ add-ons li jeżaminaw l-output ta’ kmandi speċifiċi u tipi ta’ fajls. Add-ons simili huma offruti għall-kmandi cd, ls, ps, cp, mkdir, mv, data, rm (il-prefiss “^” jista’ jintuża biex isejjaħ kmandi indiġeni, pereżempju, is-sejħa “^ls” se tniedi l-ls utilità tas-sistema). Hemm ukoll kmandi speċjalizzati, bħal miftuħ biex juri informazzjoni dwar il-fajl magħżul f'forma tabulari. L-analiżi awtomatika hija appoġġjata għall-formati JSON, TOML u YAML.

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

——————+——————+——————
dipendenzi | dev-dipendenzi | pakkett
——————+——————+——————
[oġġett Oġġett] | [oġġett Oġġett] | [oġġett Oġġett] ——————+——————+——————

/home/jonathan/Source/nushell(master)> open Cargo.toml | tikseb pakkett

————-+—————————-+———+———+——+———
awturi | deskrizzjoni | edizzjoni | liċenzja | isem | verżjoni
————-+—————————-+———+———+——+———
[Lista tal-lista] | Qoxra għall-era GitHub | 2018 | MIT | nu | 0.2.0
————-+—————————-+———+———+——+———

/home/jonathan/Source/nushell(master)> open Cargo.toml | tikseb package.version | echo $it

0.2.0

Firxa wiesgħa ta 'struzzjonijiet hija pprovduta għall-iffiltrar ta' data strutturata, li jippermettulek tiffiltra ringieli, issortja skond il-kolonni, tiġbor fil-qosor id-dejta, twettaq kalkoli sempliċi, tuża counters tal-valur, u tikkonverti l-output għal formati CSV, JSON, TOML u YAML. Għal data mhux strutturata (test), huma pprovduti struzzjonijiet għall-qsim f'kolonni u ringieli bbażati fuq karattri delimitaturi.

Sors: opennet.ru

Żid kumment