Shell scripts සමාන්තරව ක්රියාත්මක කිරීම සඳහා මෙවලම් සංවර්ධනය කරන PaSh ව්යාපෘතිය, එය දිගටම සංවර්ධනය කිරීමට අවශ්ය යටිතල පහසුකම් සහ සේවාවන් සපයන Linux පදනමේ අනුග්රහය යටතේ ගමන් කරන බව නිවේදනය කර ඇත. ව්යාපෘති කේතය MIT බලපත්රය යටතේ බෙදා හැර ඇති අතර Python, Shell, C සහ OCaml හි සංරචක ඇතුළත් වේ.
PaSh හි JIT සම්පාදකයක්, ධාවන කාලය සහ විවරණ පුස්තකාලයක් ඇතුළත් වේ:
- ධාවන කාලය මඟින් ස්ක්රිප්ට් සමාන්තරව ක්රියාත්මක කිරීමට සහාය වීම සඳහා ප්රාථමික කට්ටලයක් සපයයි.
- විවරණ පුස්තකාලය තනි POSIX සහ GNU Coreutils විධානයන් සමාන්තරකරණය කිරීමට ඉඩ දී ඇති අවස්ථා විස්තර කරන ගුණාංග සමූහයක් අර්ථ දක්වයි.
- පියාසර කරන සම්පාදකයා විසින් යෝජිත Shell ස්ක්රිප්ට් එක වියුක්ත සින්ටැක්ස් ගසකට (AST) විග්රහ කරයි, එය සමාන්තර ක්රියාත්මක කිරීම සඳහා සුදුසු කොටස් වලට කැඩී, ඒවායේ පදනම මත නව පිටපතක් සාදයි, ඒවායේ කොටස් එකවර ක්රියාත්මක කළ හැකිය. සමාන්තරකරණයට ඉඩ දෙන විධාන පිළිබඳ තොරතුරු සම්පාදකයා විසින් විවරණ පුස්තකාලයෙන් ලබා ගනී. ස්ක්රිප්ටයේ සමාන්තර ධාවන අනුවාදයක් උත්පාදනය කිරීමේ ක්රියාවලියේදී, ධාවන කාලය වෙතින් අමතර ඉදිකිරීම් කේතයට ඇතුළත් කරනු ලැබේ.
උදාහරණයක් ලෙස, f1.md සහ f2.md cat f1.md f2.md ගොනු දෙකක් සකසන ස්ක්රිප්ට් එකක් | tr AZ az | tr -cs A-Za-z '\n' | වර්ග කිරීම | අද්විතීය | comm -13 dict.txt — > out cat out | wc -l | sed 's/$/ වැරදි අක්ෂර වින්යාසය සහිත වචන!/' සාමාන්යයෙන් ගොනු දෙකක් අනුපිළිවෙලින් සකසනු ඇත:
මූලාශ්රය: opennet.ru