PaSh shell script parallelization පද්ධතිය Linux පදනමේ අංශය යටතේ පැමිණේ

Shell scripts සමාන්තරව ක්‍රියාත්මක කිරීම සඳහා මෙවලම් සංවර්ධනය කරන PaSh ව්‍යාපෘතිය, එය දිගටම සංවර්ධනය කිරීමට අවශ්‍ය යටිතල පහසුකම් සහ සේවාවන් සපයන Linux පදනමේ අනුග්‍රහය යටතේ ගමන් කරන බව නිවේදනය කර ඇත. ව්‍යාපෘති කේතය MIT බලපත්‍රය යටතේ බෙදා හැර ඇති අතර Python, Shell, C සහ OCaml හි සංරචක ඇතුළත් වේ.

PaSh හි JIT සම්පාදකයක්, ධාවන කාලය සහ විවරණ පුස්තකාලයක් ඇතුළත් වේ:

  • ධාවන කාලය මඟින් ස්ක්‍රිප්ට් සමාන්තරව ක්‍රියාත්මක කිරීමට සහාය වීම සඳහා ප්‍රාථමික කට්ටලයක් සපයයි.
  • විවරණ පුස්තකාලය තනි POSIX සහ GNU Coreutils විධානයන් සමාන්තරකරණය කිරීමට ඉඩ දී ඇති අවස්ථා විස්තර කරන ගුණාංග සමූහයක් අර්ථ දක්වයි.
  • පියාසර කරන සම්පාදකයා විසින් යෝජිත Shell ස්ක්‍රිප්ට් එක වියුක්ත සින්ටැක්ස් ගසකට (AST) විග්‍රහ කරයි, එය සමාන්තර ක්‍රියාත්මක කිරීම සඳහා සුදුසු කොටස් වලට කැඩී, ඒවායේ පදනම මත නව පිටපතක් සාදයි, ඒවායේ කොටස් එකවර ක්‍රියාත්මක කළ හැකිය. සමාන්තරකරණයට ඉඩ දෙන විධාන පිළිබඳ තොරතුරු සම්පාදකයා විසින් විවරණ පුස්තකාලයෙන් ලබා ගනී. ස්ක්‍රිප්ටයේ සමාන්තර ධාවන අනුවාදයක් උත්පාදනය කිරීමේ ක්‍රියාවලියේදී, ධාවන කාලය වෙතින් අමතර ඉදිකිරීම් කේතයට ඇතුළත් කරනු ලැබේ.

PaSh shell script parallelization පද්ධතිය Linux පදනමේ අංශය යටතේ පැමිණේ

උදාහරණයක් ලෙස, 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/$/ වැරදි අක්ෂර වින්‍යාසය සහිත වචන!/' සාමාන්‍යයෙන් ගොනු දෙකක් අනුපිළිවෙලින් සකසනු ඇත:

PaSh shell script parallelization පද්ධතිය Linux පදනමේ අංශය යටතේ පැමිණේ
සහ PaSh පාලනය යටතේ දියත් කළ විට, එය එකවර ක්‍රියාත්මක කරන ලද නූල් දෙකකට බෙදා ඇත, ඒ සෑම එකක්ම තමන්ගේම ගොනුව සකසයි:
PaSh shell script parallelization පද්ධතිය Linux පදනමේ අංශය යටතේ පැමිණේ


මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න