Ieviests jauns nushell komandu apvalks

publicēts pirmā čaulas izlaiÅ”ana nushell, apvienojot Power Shell un klasiskā unix apvalka iespējas. Kods ir rakstÄ«ts Rust un izplata saskaņā ar MIT licenci. Projekts sākotnēji tika izstrādāts kā starpplatforma un atbalsta darbu operētājsistēmās Windows, macOS un Linux. Var izmantot, lai paplaÅ”inātu funkcionalitāti spraudņi, mijiedarbÄ«ba ar kuru tiek veikta, izmantojot JSON-RPC protokolu.

Apvalks izmanto Unix lietotājiem pazÄ«stamu konveijera sistēmu ā€œcommand|filters|output handlerā€ formātā. Pēc noklusējuma izvade tiek formatēta, izmantojot automātiskās apskates komandu, kas izmanto tabulas formātu, taču ir iespējams arÄ« izmantot komandas, lai koka skatÄ«jumā parādÄ«tu bināros datus un informāciju. Nushell stiprā puse ir tā spēja manipulēt ar strukturētiem datiem.

Apvalks ļauj strukturēt dažādu komandu izvadi un failu saturu, kā arÄ« pielietot patvaļīgus filtrus, kas veidoti, izmantojot vienotu sintaksi, kas neprasa apgÅ«t katras konkrētās komandas komandrindas opcijas. Piemēram, nushell pieļauj tādas konstrukcijas kā ā€œls | kur izmērs > 10kb" un "ps | kur CPU > 10", kā rezultātā tiks izvadÄ«ti tikai faili, kas lielāki par 10 Kb, un procesi, kas ir iztērējuÅ”i vairāk nekā 10 sekundes CPU resursu:

Ieviests jauns nushell komandu apvalks

Ieviests jauns nushell komandu apvalks

Lai strukturētu datus, tiek izmantoti vairāki papildinājumi, kas parsē noteiktu komandu un failu tipu izvadi. LÄ«dzÄ«gi papildinājumi tiek piedāvāti komandām cd, ls, ps, cp, mkdir, mv, date, rm (prefiksu ā€œ^ā€ var izmantot, lai izsauktu vietējās komandas, piemēram, izsaucot ā€œ^lsā€, tiks palaists ls sistēmas utilÄ«ta). Ir arÄ« specializētas komandas, piemēram, atvērtas, lai parādÄ«tu informāciju par atlasÄ«to failu tabulas veidā. Automātiskā parsÄ“Å”ana tiek atbalstÄ«ta JSON, TOML un YAML formātiem.

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

ā€”ā€”ā€”ā€”ā€”ā€”+ā€”ā€”ā€”ā€”ā€”ā€”+ā€”ā€”ā€”ā€”ā€”ā€”ā€”
atkarības | dev-atkarības | iepakojums
ā€”ā€”ā€”ā€”ā€”ā€”+ā€”ā€”ā€”ā€”ā€”ā€”+ā€”ā€”ā€”ā€”ā€”ā€”ā€”
[objekts Objekts] | [objekts Objekts] | [objekts Objekts] ā€”ā€”ā€”ā€”ā€”ā€”+ā€”ā€”ā€”ā€”ā€”ā€”ā€”+ā€”ā€”ā€”ā€”ā€”ā€”

/home/jonathan/Source/nushell(master)> atveriet Cargo.toml | saņemt paku

ā€”ā€”ā€”ā€”-+ā€”ā€”ā€”ā€”ā€”ā€”ā€”ā€”ā€”-+ā€”ā€”ā€”+ā€”ā€”ā€”+ā€”ā€”+ā€”ā€”ā€”
autori | apraksts | izdevums | licence | nosaukums | versija
ā€”ā€”ā€”ā€”-+ā€”ā€”ā€”ā€”ā€”ā€”ā€”ā€”ā€”-+ā€”ā€”ā€”+ā€”ā€”ā€”+ā€”ā€”+ā€”ā€”ā€”
[saraksta saraksts] | Apvalks GitHub laikmetam | 2018 | MIT | nu | 0.2.0
ā€”ā€”ā€”ā€”-+ā€”ā€”ā€”ā€”ā€”ā€”ā€”ā€”ā€”-+ā€”ā€”ā€”+ā€”ā€”ā€”+ā€”ā€”+ā€”ā€”ā€”

/home/jonathan/Source/nushell(master)> atveriet Cargo.toml | iegūt pakotni.versija | echo $it

0.2.0

Strukturētu datu filtrÄ“Å”anai tiek nodroÅ”ināts plaÅ”s instrukciju klāsts, kas ļauj filtrēt rindas, kārtot pēc kolonnām, apkopot datus, veikt vienkārÅ”us aprēķinus, izmantot vērtÄ«bu skaitÄ«tājus un pārveidot izvadi CSV, JSON, TOML un YAML formātos. Nestrukturētiem datiem (tekstam) ir sniegti norādÄ«jumi par sadalÄ«Å”anu kolonnās un rindās, pamatojoties uz norobežotāju rakstzÄ«mēm.

Avots: opennet.ru

Pievieno komentāru