Uusi nushell-komentotulkki esitelty

julkaistu ensimmäinen kuoren julkaisu nushell, jossa yhdistyvät Power Shellin ja klassisen unix-kuoren ominaisuudet. Koodi on kirjoitettu kielellä Rust and jakelija MIT-lisenssillä. Projekti on alun perin kehitetty cross-platformiksi ja tukee työtä Windowsissa, macOS:ssä ja Linuxissa. Voidaan käyttää toiminnallisuuden laajentamiseen laajennuksia, jonka kanssa vuorovaikutus suoritetaan JSON-RPC-protokollan kautta.

Shell käyttää Unix-käyttäjille tuttua liukuhihnajärjestelmää "komento|suodattimet|tulostuskäsittelijä"-muodossa. Oletusarvoisesti tuloste on muotoiltu autoview-komennolla, joka käyttää taulukkomuotoa, mutta komentojen avulla on myös mahdollista näyttää binääridataa ja -informaatiota puunäkymässä. Nushellin vahvuus on sen kyky manipuloida strukturoitua dataa.

Shellin avulla voit jäsentää eri komentojen tulosteet ja tiedostojen sisällön sekä käyttää mielivaltaisia ​​suodattimia, jotka on suunniteltu käyttämällä yhtenäistä syntaksia, joka ei edellytä kunkin komennon komentorivivalintojen oppimista. Esimerkiksi nushell sallii rakenteet, kuten "ls | jossa koko > 10 kt" ja "ps | jossa prosessori > 10", mikä johtaa vain tiedostojen, jotka ovat suurempia kuin 10 kt, ja prosesseja, jotka ovat käyttäneet yli 10 sekuntia suoritinresursseja:

Uusi nushell-komentotulkki esitelty

Uusi nushell-komentotulkki esitelty

Tietojen jäsentämiseen käytetään useita lisäosia, jotka jäsentävät tiettyjen komentojen ja tiedostotyyppien tulosteet. Samanlaisia ​​lisäosia tarjotaan komennoille cd, ls, ps, cp, mkdir, mv, date, rm (etuliitettä “^” voidaan käyttää kutsumaan natiivikomentoja, esimerkiksi “^ls” kutsuminen käynnistää ls:n järjestelmäapuohjelma). On myös erikoiskomentoja, kuten open näyttääksesi tiedot valitusta tiedostosta taulukkomuodossa. Automaattista jäsentämistä tuetaan JSON-, TOML- ja YAML-muodoissa.

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

——————+——————+———————
riippuvuudet | dev-riippuvuudet | paketti
——————+——————+———————
[objekti Objekti] | [objekti Objekti] | [objekti Object] ——————+———————+———————

/home/jonathan/Source/nushell(master)> avaa Cargo.toml | saada paketti

————-+—————————-+———+———+——+———
kirjoittajat | kuvaus | painos | lisenssi | nimi | versio
————-+—————————-+———+———+——+———
[lista List] | Shell GitHub-aikakaudelle | 2018 | MIT | nu | 0.2.0
————-+—————————-+———+———+——+———

/home/jonathan/Source/nushell(master)> avaa Cargo.toml | hanki paketti.versio | echo $it

0.2.0

Strukturoidun tiedon suodattamiseen on tarjolla laaja valikoima ohjeita, joiden avulla voit suodattaa rivejä, lajitella sarakkeiden mukaan, tehdä yhteenvetoja, suorittaa yksinkertaisia ​​laskelmia, käyttää arvolaskureita ja muuntaa tulosteet CSV-, JSON-, TOML- ja YAML-muotoihin. Strukturoimattomille tiedoille (teksti) annetaan ohjeet jakamisesta sarakkeisiin ja riveihin erotinmerkkien perusteella.

Lähde: opennet.ru

Lisää kommentti