እንዴት "ሒሳብ ለመፃፍ" እንዴት እንደሚጻፍ

BASH ን "ለ" በሼል እስክሪፕት ውስጥ እንዴት መጠቀም እንደሚቻል

BASH (ቡር ኦል ሼል) ማለት በበርካታ ሊነክስ እና ዩኒክስ ላይ የተመሰረቱ ስርዓተ ክወናዎች የሚጠቀሙበት የስክሪፕት ቋንቋ ነው.

በባህር ዳር መቆጣጠሪያ መስኮት ውስጥ የባህር ማዘዣ ትዕዛዞችን አንዱን ማካሄድ ይችላሉ ወይም የፅሁፍ አረፍተነትን ለማዘጋጀት ወደ ጽሁፍ ፋይል ትዕዛዞችን ማከል ይችላሉ.

የሼል አጻጻፍ ጽሕፈት መፃፍ ታላቅ ነገር ደጋግመው መሮጥ ይችላሉ. ለምሳሌ አንድን ተጠቃሚ ወደ ስርዓት ማከል, ፍቃዶቻቸውን ማዘጋጀት እና የመጀመሪያ አካባቢቸውን ማስተዳደር አለብዎት. በወረቀት ላይ ያሉትን ትዕዛዞች ይፃፉ ወይም አዲስ ተጠቃሚዎችን በሚያክሉበት ጊዜ ያስሯቸው ወይም አንድ ነጠላ ፊደል መጻፍ ይችላሉ እና በእዚያ ስክሪፕት ውስጥ ልኬቶችን ያስተላልፉ.

እንደ BASH ያሉ የስክሪፕታ ቋንቋዎች ተመሳሳይ ቋንቋዎችን እንደ ሌሎች ቋንቋዎች ያሏቸው ናቸው. ለምሳሌ, ከቁልፍ ሰሌዳ ግቤት ለማግኘት የግብዓት ግቤቶችን መጠቀም እና እንደ ተለዋዋጭ አድርገው ማስቀመጥ ይችላሉ. ከዚያም በግብዓት መለኪያዎች እሴት ላይ ተመስርቶ ስክሪፕቱን ማግኘት ይችላሉ.

የማንኛውም ፕሮግራም እና የስክሪፕት ቋንቋ ቁልፍ አካል አንድ አይነት የሆነ የቁልፍ ኮድ የመጠቀም ችሎታ ነው.

ኮዱን የሚደጋገሙበት ብዙ መንገዶች አሉ (በተጨማሪ እንደ loops ይባላል). በዚህ መመሪያ ውስጥ ለ "ለ" እንዴት እንደሚጽፉ ይታያሉ.

A for loop አንድ የተወሰነውን ክፍል ደጋግሞ ይደጋግማል. የተወሰኑ ትዕዛዞቹ አንድ የተወሰነ ሁኔታ እስኪሟሉ ድረስ ተከታታይ ትዕዛዞቹ መስራታቸውን እንዲቀጥሉ ጠቃሚ ናቸው, ከዚያም እንዲያቆሙ ይደረጋሉ.

በዚህ መመሪያ ውስጥ በ "BASH ስክሪፕት" ውስጥ ለ "ኡፕ ፓውንድ" የሚጠቀሙባቸው አምስት መንገዶች ይታዩዎታል.

ከመጀመርዎ በፊት

ከ "ለ" ምሳሌዎች ጋር ከመጀመርዎ በፊት የተንኮል አዘል ዊንዶው መክፈት እና እነዚህን ቅደም ተከተሎች መከተል አለብዎት.

  1. mkdir ስክሪፕቶችን አስገባ ( ስለ mkdir ተጨማሪ ይወቁ )
  2. የሲዲ ስክሪፕቶችን አስገባ (ይህ በማውጫው ውስጥ ወደ ስክሪፕቶች ይለውጠዋል )
  3. Nano examplen.sh ( n እዚህ ላይ እያሰሩበት ያለ ምሳሌ) ያስገቡ.
  4. ስክሪፕቱን ያስገቡ
  5. ለማስቀመጥ CTRL + O ተጫን እና ለመውጣት CTRL + X
  6. የ Bashash examplen.sh ን አሂድ (እንደገና, ከማን ጋር አብረው የሚሰሩ ምሳሌ)

በአንድ ዝርዝር ውስጥ እንዴት መዘግየት እንደሚቻል

#! / bin / bash
ለ 1 ቁጥር 2 3 4 5
መ ስ ራ ት
echo $
ተጠናቅቋል
exit 0

የመ "BASH" አጠቃቀም የ "ለ" ድግግሞሽ መንገድ አብዛኛዎቹ ሌሎች ፕሮግራሞች እና የስክሪፕት ቋንቋዎች ለ "loop" የሚይዙበት መንገድ. ስክሪፕቱን እንሰንደፍ ...

በ BASH ውስጥ "for" በሚባለው ውስጥ በሁሉም ውስጥ በዝርዝሩ ውስጥ ላለው እያንዳንዱ ነገር አንድ ጊዜ ይከናወናል.

ከላይ ባለው ምሳሌ ውስጥ, ዝርዝሩ በቃሉ ውስጥ ከገባ በኋላ የሚመጣ ነው . (1 2 3 4 5).

መቆለጡ በሚፈልግበት በእያንዳንዱ ጊዜ, በዝርዝሩ ውስጥ ያለው ቀጣይ ዋጋ «ለ» የሚል ቃል ከተጠቀሰው ተለዋዋጭ ውስጥ ይገባል. ከላይ ባለው አኳኋን, ተለዋዋጭ ቁጥሩ ይባላል .

የኤስኦኤስ መግለጫው በማያ ገጹ ላይ መረጃን ለማሳየት ያገለግላል.

ስለዚህ, ይህ ምሳሌ ቁጥሮች 1 እስከ 5 ይወስዳል እና አንዱን ወደ ማያ ገጹን ይመልሳል:

በመጀመርያ እና መጨረሻ ነጥብ መካከል እንዴት እንደሚንሸራተት

ከላይ ከተጠቀሰው ምሳሌ ጋር አለመግባባት: አንድ ትልቅ ዝርዝር (ሂሳብ 1 ቁጥር እስከ 500) ለማካሂድ ከፈለጉ, ሁሉንም ቁጥሮች በመጀመሪያ ደረጃ ለመፃፍ ዕድሜዎች ይፈጅባቸዋል.

ይህ የመጀመሪያ እና የመጨረሻ ነጥብ እንዴት እንደሚለይ የሚያሳይ ወደ ሁለተኛው ምሳሌ ያመጣናል:

#! / bin / bash
በቁጥር በ {1..10} ውስጥ
መ ስ ራ ት
የኢሜል "$ ቁጥር"
ተጠናቅቋል
exit 0

ደንቦች በመሠረቱ ተመሳሳይ ናቸው. እሴቶቹ በ " ውስጥ" ( " in") ውስጥ ከገቡ በኋላ ያሉት ዝርዝሮች በመተንተን እና በእያንዳንዱ ዝርዝር ውስጥ በዝርዝሩ ውስጥ የተቀመጠው በተለዋዋጭ (ቁጥር ቁጥር) ውስጥ ነው, እና መዞር በሚያስፈልግበት እያንዳንዱ ጊዜ በሚከናወኑ እና በተጠናቀቀ መካከል የተቀመጡ ዓረፍተ ነገሮች ይከናወናሉ.

ዋናው ልዩነት ዝርዝሩ የተመሰረተበት ነው. የመደምደሻ ቅንፎች {} በመሠረቱ አንድ ክልል ያመለክታል, እና በዚህ ሁኔታ ውስጥ ያለው ክልል ከ 1 እስከ 10 (ሁለቱ ነጥቦችን የክልሉን መጀመሪያ እና መጨረሻ ይለያሉ).

ስለዚህም ይህ ምሳሌ በእያንዳንዱ ቁጥር በ 1 እና በ 10 መካከል ያዳርጋል; ከዚያም ቁጥሩን ወደ ስክሪን እንደሚከተለው ይመልሳል.

ተመሳሳይ ዱላ እንደ መጀመሪያው ዓይነት ሊጻፍ ይችላል, ከአንደኛ ምሳሌ ጋር ተመሳሳይ የሆነ አገባብ :

በቁጥር 1 2 3 4 5 6 7 8 9 10

ቁጥሩን በክልል ውስጥ እንዴት እንደሚዘዋወሩ

የቀድሞው ምሳሌ በመነሻና በመድረሻ ነጥብ መካከል እንዴት መዞር እንደሚቻል አሳይቷል, ስለዚህ አሁን በክልሉ ቁጥሮችን እንዴት እንደሚዘሉ እንመለከታለን.

በ 0 እና በ 100 መካከል ማቆራኘት ይፈልጋሉ ነገር ግን አሥረኛውን ቁጥር ብቻ ያሳዩ. የሚከተለው ስክሪፕት ይህን ማድረግ እንደሚቻል ያሳያል.

#! / bin / bash
በ {0..100..10} ውስጥ ለቁጥር
መ ስ ራ ት
የኢሜል "$ ቁጥር"
ተጠናቅቋል
exit 0

ደንቦች በመሠረቱ ተመሳሳይ ናቸው. በሚከተሉት መካከል እና በሚከናወኑ መካከል የሚከናወኑ ዝርዝር, ተለዋዋጭ, እና ስብስቦች አሉ. ይህ ጊዜ አሁን ያለ ይመስላል, {0..100..10}.

የመጀመሪያው ቁጥር 0 እና የመጨረሻው ቁጥር 100 ነው. ሶስተኛው ቁጥር (10) የሚዘረዝረው ዝርዝር ውስጥ ያሉት ንጥሎች ቁጥር ነው.

ከላይ ያለው ምሳሌ, የሚከተለውን ውጤት ያሳያል

ከባህላዊ ዕይታ በላይ የሚፈለጉ ክብደቶች

ለጥቀሎች ከ BASH የመጻፊያ ዘዴ ከሌሎች የፕሮግራም ቋንቋዎች ጋር ሲነጻጸር ትንሽ የተለየ ነው.

ነገር ግን ለክፍል አጻጻፍ ከ C የፕሮግራም ፕሮግራሙ ጋር ተመሳሳይ በሆነ ቅለት መጻፍ ይችላሉ, እንደሚከተለው:

#! / bin / bash
ለ ((ቁጥር = 1; ቁጥር <100; ቁጥር ++))
{
((ቁጥር% 5 == 0))
ከዚያ
ኢሜል "$ number በ 5" የሚከፋፍል ነው.
ፋይ
}
exit 0

አኳኋኑ የተስተካከለ ቁጥርን 1 (ቁጥር = 1 ) በማቀናበር ይጀምራል. የአንድ ቁጥር እሴቱ ከ 100 ያነሰ ( ቁጥር <100 ) ሆኖ ሲገኝ መቆራኘቱን ያቆማል. ከእያንዳንዱ ድግግሞሽ በኋላ ቁጥር ቁጥር ( ቁጥር ++ ) በመጨመር የቁጥሩ እሴት ቁጥር ይለወጣል.

በጥንድ መሸማቀያዎቹ መካከል ያሉ ነገሮች በሙሉ በ "ሾፕል" ተደጋግፈው ይከናወናሉ.

በክርን መካከል ያለው ውስጡ የቁጥርን ዋጋ ይይዛል, በ 5 ይቀናበቃል እና ቀሪውን 0 ን ያወዳድራል. ቀሪው 0 ከሆነ ቀሪው 5 ላይ ሊካፈል የሚችል እና በማያ ገጹ ላይ ይታያል.

ለምሳሌ:

የድርጊቱን ደረጃ ደረጃ መለወጥ ከፈለጉ ቁጥር ቁጥር + ቁጥር # , ቁጥር = ቁጥር + 5 , ወይም ቁጥር = ቁጥር + 10 ወዘተ.

ይህም ቁጥር + = 2 ወይም ቁጥር + = 5 ይቀንስበታል .

ተግባራዊ ምሳሌ

ለቁጥሮች የስልክ ዝርዝሮችን ከመስራት በላይ ማድረግ ይችላል. እንደ ዝርዝሩ ያሉ ሌሎች ትዕዛዞችን ውጤት መጠቀም ይችላሉ.

የሚከተለው ምሳሌ ምሳሌ የኦዲዮ ፋይሎችን ከ MP3 ወደ WAV እንዴት መቀየር እንደሚቻል ያሳያል.

#! / bin / bash

በዚህ ምሳሌ ውስጥ ያለው ዝርዝር አሁን ባለው አቃፊ የ .MP3 ቅጥያ ነው እና ተለዋዋጭ ፋይሉ ነው .

mpg ትእዛዝ የ MP3 ፋይል ወደ WAV ይለውጣል. ሆኖም ግን, ከጥቅልዎ አስተዳዳሪዎ አስቀድመው ይህንን መጫን ያስፈልግዎ ይሆናል.