በ Bash ውስጥ የስነ-ቁጥር

እንዴት ወደ ስክሪፕት ስክሪፕቶች እንዴት እንደሚጨምሩ

ምንም እንኳን Bash (ስክሪፕት) ቋንቋ ቢሆንም, ሁሉም የአጠቃላይ ዓላማው የፕሮግራም ቋንቋ አቅም አለው. ይህም የሂሳብ እንቅስቃሴዎችን ያካትታል. የሒሳብ ትንታኔ ለማስነሳት ሊያገለግሉ የሚችሉ በርካታ የኦቲቫል አማራጮች አሉ. ምናልባትም በቀላሉ ሊነበብ የሚችል ሊፈቀድለት ይችላል. ለምሳሌ

m = 4 * 1024 "

4 ጊዜ 1024 ሒሳቦችን ያስቀምጣል እና ውጤቱን ወደ ተለዋዋጭ "m" ይመድባል.

የገደል ማሚል መግለጫ በማከል ውጤቱን ማተም ይችላሉ:

m = 4 * 1024 "echo $ m

የሚከተለውን ኮድ በማስገባት ከትዕዛዝ መስመሩ ሊፈትኑት ይችላሉ:

m = 4 * 1024 "; echo $ m

እንዲሁም የቡድን ትዕዛዞችን የያዘ ፋይል መፍጠርም ይችላሉ, በዚህ ጊዜ ኮዱን ያስፈጽመዋል ተብለው የሚገመተው ፕሮግራም ፋይሉን ከላይኛው መስመር ላይ መጨመር አለብዎት. ለምሳሌ:

#! / bin / bash "m = 4 * 1024" እንበል

መተንተን < / bin / bash > ውስጥ ይገኛል ብሎ ከዋለ . እንዲሁም የእርስዎ የስክሪፕት ፋይል ፍቃዶች እንዲሠራ ማድረግ ያስፈልግዎታል. የስክሪፕት ፋይሉ ስክሪፕት ( script1.sh) ነው ብለን ስንወስን , ኮዱን በሂደቱ እንዲሰራ ለማድረግ ፍቃዶችን ማዘጋጀት ይችላሉ.

chmod 777 script1.sh

ከዚያ በኋላ ትዕዛዙን ሊያሰሩ ይችላሉ:

./script1.sh

የቀረቡ የሂሳብ እንቅስቃሴዎች ልክ እንደ ጂኦ እና እንደ መደበኛ እንደ የጂኦግራፊ ቋንቋዎች ሁሉ ተመሳሳይ ናቸው. በተጨማሪም ከላይ እንደታየው በተጨማሪ ማባዛትን ይጠቀማሉ:

m = a + 7 "

ወይም መቀነስ:

m = a - 7 "

ወይም መለያየት:

"m = a / 2"

ወይም ሞጁሎ (ከቀሪዎቹ ክፍፍል ቀሪ):

"m = a% 100"

አንድ ክዋኔው በተመሣሣይ ተመሳሳይ ተለዋዋጭ ላይ ከተተገበረ መደበኛው የስነ-ቍጥጥር አጻጻፍ ማስተካከያ ኦፕሬተሮችን መጠቀም ይችላሉ. ለምሳሌ, ለጨመርነው:

m + = 15 "

ይህም ከ "m = m + 15" ጋር እኩል ነው. ለቀነስ እኛ:

let-m = = 3 "

ይህም ከ "m = m - 3" ጋር እኩል ነው. እኛ ለክፊታችን,

let / m = = 5

ይህም ከ "m = m / 5" ጋር እኩል ነው. እና ለሞዱሉ እኛ:

"m% = 10"

ይህም ከ "m = m% 10" ጋር እኩል ነው.

በተጨማሪ, የጭማሪ እና የመቀነስ ኦፕሬተሮችን መጠቀም ይችላሉ:

«m ++»

"m = m + 1" ጋር እኩል ነው. እና

«m--»

"m = m - 1" ጋር እኩል ነው.

ከዚያም "ጥያቄ ምልክት ኮርኒየር" ኦፕሬተር ሲሆን ይህም ማለት ሁለት እሴቶችን አንድ እጥፍ ይመልሳል. ለምሳሌ

k = (m <9) 0: 1 "

ተለዋዋጭ "m" ከ 9 ሲያንስ የዚህ የምደባ ቃል የቀኝ ጎን ለ "0" ይቆጠራል. ካልሆነ ግን, ለ 1 ነው. ይህም ማለት "m" አነስተኛ ከሆነ "k" ተለዋዋጭ " ከ 9 እና "ከ" ጋር በሌላ መልኩ.

የጥያቄ ምልክት (ኮንሰርት) ከዋናው አጠቃላይ ቅርፅ:

ሁኔታ? እሴት-if-true: value-if-false

በ Bash ውስጥ ተንሳፋፊ ነጥብ አጻጻፍ

የመለኪያ ኦፕሬተርው ኢንጂሪቲ አርቲሜቲክ ብቻ ይሰራል. በነዚህ ምሳሌ ውስጥ እንደሚታየው ለጂዮታ ቢት ካልኩለተር ለምሳሌ GNU bc calculator መጠቀም ይችላሉ.

ኢስተላላፊ "32.0 + 1.4" | bc

የ "ቧንቧ" ከዋኝ "|" ትክክለኛውን ቁጥር የሚመልሰው "32.0 + 1.4" ወደ "bc calculator" የሚሄደውን የሂሳብ አረፍተ-ነገር ያሳልፋል. የኤሌክትሮኒክ ትዕዛዝ ውጤቱን ወደ መደበኛ ልኬት ያትታል.

ለክምችት አማራጭ አማራጭ

በዚህ ምሳሌ ውስጥ የሂሳብ ትንተና ውጤትን ለመገምገም በ "

echo `expr $ m + 18`

ይህ ወደ ተለዋዋጭ "m" እሴት 18 ይጨርሳል እና ውጤቱን ያትማል.

የሂሳብ ዋጋውን ወደ ተለዋዋጭ ለመመደብ በእኩል ያለ ቦታ ያሉትን እኩልነት ምልክት መጠቀም ይችላሉ:

m = `expr $ m + 18`

ሒሳብ መግለጫዎችን ለመገምገም ሌላኛው መንገድ ድርብ ቅንፍ መጠቀም ነው. ለምሳሌ:

((m * = 4))

ይህ የተለዋዋጭ "m" እሴትን አራት እጥፍ ይጨምራል.

ከስቴቴኬቲክ ግምቶች በተጨማሪ, Bash Bash የተሰጡ ሌሎች ፕሮግራሞችን - እንደ -ላፕላስ , ኮንዲሾችን , ኮሜራሎች , እና ተግባሮች እና ንዑስ ስርጭቶችን የመሳሰሉ ሌሎች ፕሮግራሞችን ያቀርባል.