Nije nushell kommando shell yntrodusearre

publisearre earste shell release nushell, kombinearjen fan de mooglikheden fan Power Shell en klassike unix shell. De koade is skreaun yn Rust en ferspraat troch ûnder MIT lisinsje. It projekt is yn earste ynstânsje ûntwikkele as in cross-platfoarm en stipet wurk op Windows, macOS en Linux. Kin brûkt wurde om funksjonaliteit út te wreidzjen plugins, ynteraksje wêrmei't wurdt útfierd fia it JSON-RPC-protokol.

De shell brûkt in pipelinesysteem dat bekend is foar Unix-brûkers yn it "kommando|filters|útfierhanneler"-formaat. Standert wurdt de útfier opmakke mei it kommando autoview, dat in tabelformaat brûkt, mar it is ek mooglik om kommando's te brûken om binêre gegevens en ynformaasje yn in beamwerjefte wer te jaan. De krêft fan Nushell is har fermogen om strukturearre gegevens te manipulearjen.

De shell lit jo de útfier fan ferskate kommando's en de ynhâld fan bestannen strukturearje, en willekeurige filters tapasse, dy't binne ûntworpen mei in unifoarme syntaksis dy't net nedich is om de kommandorigelopsjes fan elke spesifike kommando te learen. Bygelyks, nushell lit konstruksjes lykas "ls | wêr grutte > 10kb" en "ps | wêr cpu> 10", wat sil resultearje yn de útfier fan allinich bestannen grutter dan 10Kb en prosessen dy't mear as 10 sekonden oan CPU-boarnen hawwe bestege:

Nije nushell kommando shell yntrodusearre

Nije nushell kommando shell yntrodusearre

Om gegevens te strukturearjen wurde in oantal tafoegings brûkt dy't de útfier fan spesifike kommando's en bestânstypen analysearje. Soartgelikense tafoegings wurde oanbean foar de kommando's cd, ls, ps, cp, mkdir, mv, date, rm (it foarheaksel "^" kin brûkt wurde om native kommando's op te roppen, bygelyks it oproppen fan "^ls" sil de ls starte systeem utility). D'r binne ek spesjale kommando's, lykas iepen om ynformaasje oer it selektearre bestân yn tabelfoarm wer te jaan. Automatysk parsearjen wurdt stipe foar JSON-, TOML- en YAML-formaten.

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

——————+———————+——————
ôfhinklikens | dev-ôfhinklikens | pakket
——————+———————+——————
[objekt Objekt] | [objekt Objekt] | [objekt Objekt] ———————+——————+——————

/home/jonathan/Source/nushell(master)> iepen Cargo.toml | krije pakket

————-+——————————+———+———+——+———
skriuwers | beskriuwing | edysje | lisinsje | namme | ferzje
————-+——————————+———+———+——+———
[list List] | In shell foar it GitHub-tiidrek | 2018 | MIT | nu | 0.2.0
————-+——————————+———+———+——+———

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

0.2.0

In breed oanbod fan ynstruksjes wurdt levere foar it filterjen fan strukturearre gegevens, wêrtroch jo rigen kinne filterje, sortearje op kolommen, gegevens gearfetsje, ienfâldige berekkeningen útfiere, weardetellers brûke, en útfier konvertearje nei CSV-, JSON-, TOML- en YAML-formaten. Foar net-strukturearre gegevens (tekst) wurde ynstruksjes jûn foar splitsing yn kolommen en rigen basearre op skiedingstekens.

Boarne: opennet.ru

Add a comment