ስክሪፕቶችን በመጠቀም እንዴት Shell ን በትክክል መሄድ እንደሚቻል ይወቁ

ከበስተጀርባ ውስጥ በትይዩ መስመር ውስጥ እንዲሰሩ እንዴት እንደሚከፍቱ እንዴት ይቆጣጠሩ

ዛጎል በሊነክስ ስርዓትን ለማስገባት መሰረታዊ ቅርፅ ነው. በእሱ አማካኝነት አንድ ትዕዛዝ በቀጥታ ማስገባት ወይም የቅደም ተከተል ትዕዛዞች የሚፈጸሙ ፋይሎችን (ስክሪፕት) ማስገባት ይችላሉ. ቀፎዎች በተዋረድ ተዋህደች የተደራጁ ሲሆን ማንኛውም ዛጎል አዲስ ሼል ሊፈጥር ይችላል. አዲሱ ሼል እንደ ልጅ ሂደ-የተፈጠረ ወላጅ መሰል ነገር ነው.

በነባሪነት, አንድ ንዑስ ክምችት በወላጅ ላይ ጥገኛ ነው ምክንያቱም የወላጅ ሂደት ካለቀ በኋላ, ቁልቁል እንዲሁ ያበቃል ማለት ነው. ማንኛውም ውፅዓት ከዋነኞቹ እስከ ከወላጅ መሰል ላይ ይላለፋል.

ቡኢል እንዴት እንደሚፈጠር

በጥም መስሪያ ስክሪፕት ውስጥ ቅንፍትን በመጠቀም የቢብልል ትፈጥራለች-

#! / bin / bash echo «Insulation» ከመጀመር በፊት (count = 1 while [$ count -le 99] "1 count" sleep "1 ((count ++))"

በምሳሌው ውስጥ, የዙርባው ዙር በቅንፍ ውስጥ የተደባለቀ ሲሆን የስክሪፕት ፋይል በሚተገበርበት የቀለም ስብስብ ውስጥ እንዲፈፀም ያደርገዋል.

ከበስተጀርባ አንድ ንዑስ ሳጥን በመሄድ ላይ

ንዑስ ሆሄ በጀርባ ውስጥ መፈጸም እንዳለበት ካላረጋገጡ በስተቀር, የወላጅ ቡጭ ከቀሪው የስፓይስ ቅራኔ ከመቀጠልዎ በፊት የቢሮው ግባው እንዲጨርስ ይጠብቃል. ሆኖም ግን, ንዑስ ሆሄዎችን በቅደም-ተከተል ለማሄድ ከፈለጉ, ከታች በስተቀኝ በኩል ባሉት ገፆች እና ቁምፊዎች ውስጥ ይከናወናሉ, ከታች እንደሚታየው:

#! / bin / bash echo «Insulation» ከመጀመር በፊት (count = 1 while [$ count -le 99] "1 count" sleep "1 ((count ++)) ድምጽ ተከናውኗል) & echo" Finished "

በርካታ ቁጥር ያላቸው ቁጥሮች በትይዩ ውስጥ

በርካታ የንኡስ ፍሎዎችን እንደ የጀርባ ሂደት ከፈጠሩ, ተግባሮችን በትይዩ ማከናወን ይችላሉ. በተለምዶ ስርዓተ ክወናው ለሂደቶቹ እና ለንዑስ ሂደት የተለያዩ ሂደቶችን ወይም ኮርሞችን ይጠቀማል, ሂደቶቹ እንደ ሂደቶች ያህል ቢያንስ እንደኮረካሪዎች ወይም ኮርሎች ይገኛሉ. አለበለዚያ ተግባራት ለተለያዩ ኮምፒዩተሮች ወይም ኮርሎች ይመደባሉ. በዚህ ሁኔታ, ሂደተሩ ወይም ዋናው ተግባሩ ተከናውኖ እስኪያልቅ ድረስ በተከታታይ ተግባሮች መካከል ያለማቋረጥ ይቀይራል. ቀጣዩ ምሳሌ ሁለት ንዑስ ፕሮጀክቶች አሉት. የመጀመሪያው ከ 1 ወደ 99 ይቆያል, ሁለተኛ ደግሞ ከ 1000 እስከ 1099.

#! / bin / bash echo "ቅደም ተከተሉን ከመጀመር በፊት" (count = 1 while [$ count -le 99] "$ count" የእንቅልፍ 1 ((ቆጠራ ++)) ን አጠናቅቀዋል) & (count = 1000 while [[$ count -le] 1099] ያስተካክላል "$ count" የእንቅልፍ 1 ((ቁጥር ++)) ተከናውኗል እና) "ማጠናቀቅ"

የተቀሩት የስርዓተ ክወናዎች ከመቀጠል በፊት የክፍለ-ጊዜው ሂደዎች እንዲጠናቀቁ እንዲጠብቁ የወላጅን ሂደት ለማሳወጅ የተያዘውን መግለጫ ይጠቀሙ.

#! / bin / bash echo "ቅደም ተከተሉን ከመጀመር በፊት" (count = 1 while [$ count -le 99] "$ count" የእንቅልፍ 1 ((ቆጠራ ++)) ን አጠናቅቀዋል) & (count = 1000 while [[$ count -le] 1099] የእንግዳ ድምጽ "$ count" የእንቅልፍ 1 ((ቆጠራ ++)) ተከናውኗል) & ማብቃት "ሁሉም ተጠናቅቋል"

ለ Subshells ጥቅም አለው

ትዕዛዞች በተወሰነ አካባቢ ወይም ማውጫ ውስጥ እንዲፈጸሙ ትዕዛዞቶች ሲጠቀሙ ጠቃሚዎች ናቸው. እያንዳንዱ ትዕዛዝ በተለየ ንዑስ ሆሄል ውስጥ ከተተገበረ የተለያዩ ተለዋዋጭ ቅንብሮች ይደባለቃሉ. ሲያልቅ, የወላጅ አከባቢው አካባቢያቸው በንኡስ ፕሮጄክቶች ውስጥ እንደማይነካው ሁሉ, የቅንጅቶች እና የአሁኑ ማውጫ መመለስ አያስፈልጋቸውም.

ክሬፖች በሂደት ፍችዎች ውስጥ ጥቅም ላይ ሊውሉ ይችላሉ, ስለዚህ በተለያዩ ልኬቶች ብዙ ጊዜ ሊፈጸሙ ይችላሉ.