PaSh shell -skriptien rinnakkaisjärjestelmä kuuluu Linux Foundationin siiven alle

Shell-skriptien rinnakkaissuorittamiseen työkaluja kehittävä PaSh-projekti on ilmoittanut siirtyvänsä Linux Foundationin suojelukseen, joka tarjoaa kehittämisen jatkamiseen tarvittavan infrastruktuurin ja palvelut. Projektikoodia jaetaan MIT-lisenssillä ja se sisältää komponentteja Pythonissa, Shellissä, C:ssä ja OCamlissa.

PaSh sisältää JIT-kääntäjän, ajonaikaisen ja merkintäkirjaston:

  • Runtime tarjoaa joukon primitiivejä, jotka tukevat komentosarjojen rinnakkaista suorittamista.
  • Annotaatiokirjasto määrittelee joukon ominaisuuksia, jotka kuvaavat tilanteita, joissa yksittäisten POSIX- ja GNU Coreutils -komentojen rinnakkaistaminen on sallittua.
  • Kääntäjä lennossa jäsentää ehdotetun Shell-komentosarjan abstraktiksi syntaksipuuksi (AST), hajottaa sen rinnakkaissuoritukseen sopiviksi fragmenteiksi ja muodostaa niiden perusteella skriptistä uuden version, jonka osia voidaan suorittaa samanaikaisesti. Kääntäjä ottaa merkintäkirjastosta tiedot komennoista, jotka sallivat rinnakkaisuuden. Komentosarjan rinnakkaisen ajettavan version luomisen yhteydessä koodiin lisätään Runtimesta peräisin olevia lisärakenteita.

PaSh shell -skriptien rinnakkaisjärjestelmä kuuluu Linux Foundationin siiven alle

Esimerkiksi komentosarja, joka käsittelee kaksi tiedostoa f1.md ja f2.md cat f1.md f2.md | tr AZ az | tr -cs A-Za-z '\n' | lajitella | ainutlaatuinen | comm -13 dict.txt — > out cat out | wc -l | sed 's/$/ väärin kirjoitetut sanat!/' käsittelee tavallisesti kaksi tiedostoa peräkkäin:

PaSh shell -skriptien rinnakkaisjärjestelmä kuuluu Linux Foundationin siiven alle
ja kun se käynnistetään PaSh:n ohjauksessa, se jaetaan kahteen samanaikaisesti suoritettavaan säikeeseen, joista kukin käsittelee oman tiedostonsa:
PaSh shell -skriptien rinnakkaisjärjestelmä kuuluu Linux Foundationin siiven alle


Lähde: opennet.ru

Lisää kommentti