බෂ් ස්ක්රිප්ස් භාවිතා කරමින් උපසර්ගයන් නිසි ලෙස ක්රියාත්මක කිරීම සඳහා ආකාරය ඉගෙන ගන්න

පසුබිම තුළ සමාන්තරව ධාවනය කිරීමට අනුෂ්තයන් යොමු කළ යුතු ආකාරය

ශෙලයක් යනු Linux පද්ධතියක විධානයන් ඇතුළත් කිරීම සඳහා මූලික අතුරුමුහුණත වේ. ඒ සමඟම, ඔබට විධානයක් කෙලින්ම ඇතුල් කළ හැකිය, හෝ ක්රියාත්මක කළ යුතු විධාන අනුක්රමය අඩංගු ගොනුව (විධානාවලිය) සඳහන් කරන්න. කවච සංවිධානාත්මකව සංවිධානය වී ඇති අතර ඕනෑම කවචයකට නව කවචයක් නිර්මාණය කළ හැකිය. නව කවචය ළමා ක්රියාවලියක් ලෙස සැලකේ. එය එය නිර්මාණය කරන ලද මාපක ශල්යකයේ අගයන් වේ.

පෙරනිමියෙන්, උපසර්ගය සිය දෙමව්පියෙකු මත යැපෙයි. මාපිය ක්රියාවලිය අවසන් වුවහොත්, උපකල්පනය අවසන් වේ. ඕනෑම නිමැවුම් උපද්රවයෙන් මාපිය ශෙල් එකට ලබා දී ඇත.

Subshell එකක් සාදා ගන්නේ කෙසේද?

Bash ශෙල් විධානාවලියක දී, ඔබ විසින් ප්රකාශිත උපුටා ගත් උපුටනයක් සාදනු ඇත:

#! / bin / bash echo "subshell ආරම්භ කිරීමට පෙර" (count = 1 අතර [$ count -le 99] "echo" "නින්ද" 1 (count + count)) echo "අවසන්"

උදාහරණයේ දී, ලුපී කාලය තුළ කර්තෘ වරහන තුළ ඇති කර ඇති අතර, එය විධානාවලි ගොනුව ක්රියාත්මක කරන ලද shell එකේ උපකල්පිතය තුල ක්රියාත්මක කිරීමට හේතු වේ.

පසුබිමක දායකත්වයක් සැපයීම

පසුබිම් පසුබිම් තුළ ක්රියාත්මක කිරීමට නියමිත බව ඔබ නොකියන්නේ නම්, දෙමව්පියුන්ගේ විකිපීඩියාව අඛණ්ඩව අවසන් කිරීමට පෙර උපකුලය තෙක් බලා සිටී. කෙසේ වෙතත්, සමාන්තර පරිගණනය අනුචලන කිරීමට ඔබට අවශ්ය නම්, ඔබ පසුබිම් ප්රකාශයෙන් පසුව, ඒවායේ පසුබිම් ප්රකාශයෙන් පසුව ampersand චරිතය සමඟ ඉටු කරන ලද පසුබිමක ඒවා ක්රියාත්මක කරන්න.

#! / bin / bash echo "subshell ආරම්භ කිරීමට පෙර" (count = 1 අතර [$ count -le 99]) "echo count" 1 ((count + count)) echo) සහ echo "Finished"

සමාන්තර දායකත්වයන් ක්රියාත්මක කිරීම

පසුබිම් ක්රියාකාරිත්වයන් ලෙස ඔබ උපකල්පන කිහිපයක් නිර්මාණය කරන්නේ නම්, ඔබට සමාන්තරව කාර්යයන් ක්රියාත්මක කළ හැකිය. සාමාන්යයෙන් මෙහෙයුම් පද්ධතිය විසින් එක් එක් ක්රියාවලිය සහ උප ක්රියාවල සඳහා විවිධාකාර ප්රොසෙසර හෝ කේන්ද්රයක් භාවිතා කරයි. එසේ නොමැති නම්, එකම සැකසුම් ක්රියාවලියන්ට හෝ කර්නාවලට කාර්යයන් පවරනු ලැබේ. එම අවස්ථාවේදී, කාර්යය සම්පුර්ණ වන තුරු සකසන ලද කාර්යයන් අතරතුර ප්රොසෙසරය හෝ හරය දිගින් දිගටම මාරු වේ. ඊළඟට උදාහරණයක් අනුකෘති දෙකක් ඇත. පළමුවැන්නා 1 සිට 99 දක්වා ගණනය කෙරේ, සහ දෙවන 1000 සිට 1099 දක්වා.

#! / bin / bash echo "subshell ආරම්භ කිරීමට පෙර" (count = 1 අතර [$ count -le 99] "echo count" 1 (count + count)) echo) සහ [count = 1000 1099] echo "$ count" නින්ද 1 ((count ++)) සිදු කරන ලදි) & echo "අවසන්"

තිර පිටපත සමඟ ඉදිරියට යාමට පෙර උපමයර්තී සඳහා රැඳී සිටීමට මාපියන්ගේ ක්රියාවට කියන්න, wait wait ප්රකාශය භාවිතා කරන්න:

#! / bin / bash echo "subshell ආරම්භ කිරීමට පෙර" (count = 1 අතර [$ count -le 99] "echo count" 1 (count + count)) echo) සහ [count = 1000 1099] echo "$ count" නින්ද 1 ((count + count)) සිදු කරන ලදි) & echo "අවසන්"

Subshell සඳහා භාවිතා කරයි

කිසියම් පරිසරයක හෝ ඩිරෙක්ටරයේ විධානයන් ක්රියාත්මක කිරීමට අවශ්ය නම් උපකල්පිත ප්රයෝජනවත් වේ. සෑම විධානයක් ම වෙනස් අගයක් තුළ ක්රියාත්මක කර ඇත්නම්, විචල්ය සැකසුම් මිශ්ර වන බවට කිසිදු අවදානමක් නොමැත. සම්පූර්ණ කරන විට, සැකසුම් සහ වත්මන් බහලුම ප්රතිස්ථාපනය කිරීම අවශ්ය නොවේ, මාපිය ක්රියාවලියේ පරිසරය එහි උප-සැකසුම් වලින් කිසිදු බලපෑමක් සිදු නොකෙරේ.

විවිධ පරාමිතීන් සමග ඒවා කිහිප වරක්ම ක්රියාත්මක කළ හැකි වන පරිදි ක්රියාකාරී නිර්වචන වල භාවිතා කළ හැක.