PaSh ஷெல் ஸ்கிரிப்ட் இணைமயமாக்கல் அமைப்பு லினக்ஸ் அறக்கட்டளையின் பிரிவின் கீழ் வருகிறது

ஷெல் ஸ்கிரிப்ட்களை இணையாக செயல்படுத்துவதற்கான கருவிகளை உருவாக்கும் PaSh திட்டம், லினக்ஸ் அறக்கட்டளையின் அனுசரணையில் நகர்வதாக அறிவித்துள்ளது, இது தொடர்ந்து வளர்ச்சிக்கு தேவையான உள்கட்டமைப்பு மற்றும் சேவைகளை வழங்கும். திட்டக் குறியீடு MIT உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது மற்றும் Python, Shell, C மற்றும் OCaml இல் உள்ள கூறுகளை உள்ளடக்கியது.

PaSh ஆனது JIT தொகுப்பி, இயக்க நேரம் மற்றும் சிறுகுறிப்பு நூலகத்தை உள்ளடக்கியது:

  • இயக்க நேரம் என்பது ஸ்கிரிப்ட்களின் இணையான செயல்பாட்டிற்கு துணைபுரிவதற்கான ஆரம்பநிலைகளின் தொகுப்பை வழங்குகிறது.
  • சிறுகுறிப்பு நூலகம் தனிப்பட்ட POSIX மற்றும் GNU Coreutils கட்டளைகளின் இணையாக அனுமதிக்கப்படும் சூழ்நிலைகளை விவரிக்கும் பண்புகளின் தொகுப்பை வரையறுக்கிறது.
  • ஃப்ளையில் உள்ள கம்பைலர் முன்மொழியப்பட்ட ஷெல் ஸ்கிரிப்டை ஒரு சுருக்க தொடரியல் மரமாக (AST) பாகுபடுத்துகிறது, அதை இணையான செயல்பாட்டிற்கு ஏற்ற துண்டுகளாக உடைக்கிறது, மேலும் அவற்றின் அடிப்படையில் ஸ்கிரிப்ட்டின் புதிய பதிப்பை உருவாக்குகிறது, அதன் பகுதிகளை ஒரே நேரத்தில் இயக்க முடியும். இணையாக்கத்தை அனுமதிக்கும் கட்டளைகள் பற்றிய தகவல் தொகுப்பாளரால் சிறுகுறிப்பு நூலகத்திலிருந்து எடுக்கப்படுகிறது. ஸ்கிரிப்ட்டின் இணையான இயங்கும் பதிப்பை உருவாக்கும் செயல்பாட்டில், இயக்க நேரத்திலிருந்து கூடுதல் கட்டமைப்புகள் குறியீட்டில் செருகப்படுகின்றன.

PaSh ஷெல் ஸ்கிரிப்ட் இணைமயமாக்கல் அமைப்பு லினக்ஸ் அறக்கட்டளையின் பிரிவின் கீழ் வருகிறது

எடுத்துக்காட்டாக, f1.md மற்றும் f2.md cat f1.md f2.md | ஆகிய இரண்டு கோப்புகளை செயலாக்கும் ஸ்கிரிப்ட் tr AZ az | tr -cs A-Za-z '\n' | வரிசை | தனித்துவமான | comm -13 dict.txt — > அவுட் கேட் அவுட் | wc -l | sed 's/$/ தவறாக எழுதப்பட்ட வார்த்தைகள்!/' பொதுவாக இரண்டு கோப்புகளை தொடர்ச்சியாக செயலாக்கும்:

PaSh ஷெல் ஸ்கிரிப்ட் இணைமயமாக்கல் அமைப்பு லினக்ஸ் அறக்கட்டளையின் பிரிவின் கீழ் வருகிறது
மற்றும் PaSh இன் கட்டுப்பாட்டின் கீழ் தொடங்கப்படும் போது, ​​அது இரண்டு ஒரே நேரத்தில் செயல்படுத்தப்படும் நூல்களாக பிரிக்கப்படும், ஒவ்வொன்றும் அதன் சொந்த கோப்பை செயலாக்குகிறது:
PaSh ஷெல் ஸ்கிரிப்ட் இணைமயமாக்கல் அமைப்பு லினக்ஸ் அறக்கட்டளையின் பிரிவின் கீழ் வருகிறது


ஆதாரம்: opennet.ru

கருத்தைச் சேர்