Eto afiwe iwe afọwọkọ ikarahun PaSh wa labẹ apakan ti Linux Foundation

Ise agbese PaSh, eyiti o ndagba awọn irinṣẹ fun ipaniyan ti o jọra ti awọn iwe afọwọkọ ikarahun, ti kede pe o nlọ labẹ awọn atilẹyin ti Linux Foundation, eyiti yoo pese awọn amayederun ati awọn iṣẹ pataki lati tẹsiwaju idagbasoke. Koodu ise agbese ti pin labẹ iwe-aṣẹ MIT ati pẹlu awọn paati ni Python, Shell, C ati OCaml.

PaSh pẹlu olupilẹṣẹ JIT kan, akoko ṣiṣe ati ile-ikawe asọye:

  • Akoko ṣiṣe n pese eto awọn alakoko lati ṣe atilẹyin ipaniyan ni afiwe ti awọn iwe afọwọkọ.
  • Ile-ikawe asọye n ṣalaye akojọpọ awọn ohun-ini ti o ṣapejuwe awọn ipo ninu eyiti a gba laaye ni afiwe ti POSIX kọọkan ati GNU Coreutils.
  • Olupilẹṣẹ ti o wa lori fò ṣe apejuwe iwe afọwọkọ Shell ti a dabaa sinu igi sintasi kan (AST), fọ sinu awọn ajẹkù ti o dara fun ipaniyan ti o jọra, ati lori ipilẹ wọn ṣe ẹya tuntun ti iwe afọwọkọ, awọn apakan eyiti o le ṣe ni nigbakannaa. Alaye nipa awọn aṣẹ ti o fun laaye ni afiwe ni a mu nipasẹ alakojọ lati ile-ikawe asọye. Ninu ilana ti ipilẹṣẹ ẹya ti nṣiṣẹ ni afiwe ti iwe afọwọkọ, awọn igbelewọn afikun lati akoko asiko ni a fi sii sinu koodu naa.

Eto afiwe iwe afọwọkọ ikarahun PaSh wa labẹ apakan ti Linux Foundation

Fun apẹẹrẹ, iwe afọwọkọ ti o ṣe ilana awọn faili meji f1.md ati f2.md ologbo f1.md f2.md | tr AZ az | tr -cs A-Za-z '\n' | lẹsẹsẹ | uniq | comm -13 dict.txt —> jade ologbo | wc -l | sed 's/$/ awọn ọrọ ti ko tọ!/' yoo ṣe ilana awọn faili meji ni deede:

Eto afiwe iwe afọwọkọ ikarahun PaSh wa labẹ apakan ti Linux Foundation
ati nigbati o ba ṣe ifilọlẹ labẹ iṣakoso ti PaSh, yoo pin si awọn okun meji ti a ṣiṣẹ nigbakanna, ọkọọkan eyiti o ṣe ilana faili tirẹ:
Eto afiwe iwe afọwọkọ ikarahun PaSh wa labẹ apakan ti Linux Foundation


orisun: opennet.ru

Fi ọrọìwòye kun