Aia ma lalo o ka ʻēheu o ka Linux Foundation ka ʻōnaehana hoʻohālikelike ʻo PaS shell

ʻO ka papahana PaSh, ka mea e hoʻomohala ana i nā mea hana no ka hoʻokō like ʻana i nā palapala shell, ua hoʻolaha ʻo ia e neʻe nei ma lalo o ka mana o ka Linux Foundation, nāna e hoʻolako i nā ʻoihana a me nā lawelawe e pono ai e hoʻomau i ka hoʻomohala ʻana. Hāʻawi ʻia ke code papahana ma lalo o ka laikini MIT a loaʻa nā ʻāpana i Python, Shell, C a me OCaml.

Loaʻa iā PaSh kahi mea hōʻuluʻulu JIT, runtime a me kahi waihona hōʻike:

  • Hāʻawi ka Runtime i kahi pūʻulu o nā primitives e kākoʻo i ka hoʻokō like ʻana o nā palapala.
  • Hōʻike ka waihona hōʻike i kahi pūʻulu o nā waiwai e wehewehe i nā kūlana i ʻae ʻia ka hoʻohālikelike ʻana o kēlā me kēia kauoha POSIX a me GNU Coreutils.
  • Hoʻopili ka mea hōʻuluʻulu ma ka lele i ka palapala Shell i manaʻo ʻia i loko o kahi kumulāʻau abstract syntax (AST), wāwahi iā ia i mau ʻāpana kūpono no ka hoʻokō like ʻana, a ma ko lākou kumu e hana i kahi mana hou o ka palapala, hiki ke hoʻokō ʻia nā ʻāpana i ka manawa like. Lawe ʻia ka ʻike e pili ana i nā kauoha e ʻae i ka hoʻohālikelike ʻia e ka mea hōʻuluʻulu mai ka waihona annotation. I ka hana ʻana i kahi mana holo like o ka palapala, hoʻokomo ʻia nā mea kūkulu hou mai Runtime i loko o ke code.

Aia ma lalo o ka ʻēheu o ka Linux Foundation ka ʻōnaehana hoʻohālikelike ʻo PaS shell

Eia kekahi laʻana, kahi palapala e hana ana i ʻelua faila f1.md a me f2.md cat f1.md f2.md | tr AZ az | tr -cs A-Za-z '\n' | ano | uniq | comm -13 dict.txt — > puka i waho | wc -l | sed 's/$/ nā huaʻōlelo kuhi hewa!/' e hana maʻamau i ʻelua faila ma ke kaʻina:

Aia ma lalo o ka ʻēheu o ka Linux Foundation ka ʻōnaehana hoʻohālikelike ʻo PaS shell
a i ka wā i hoʻokuʻu ʻia ai ma lalo o ka mana o PaSh, e māhele ʻia i ʻelua mau kaula i hoʻokō ʻia i ka manawa like, e hana ana kēlā me kēia i kāna faila ponoʻī:
Aia ma lalo o ka ʻēheu o ka Linux Foundation ka ʻōnaehana hoʻohālikelike ʻo PaS shell


Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka