ጀማሪ መመሪያዎችን ለመጥቀስ - ነገሮችን ማወዳደር

01 ኦክቶ 08

ጀማሪ መመሪያዎችን ለመጥቀስ - ነገሮችን ማወዳደር

BASH አጋዥ ሥልጠና - Strings ን ማወዳደር.

ከዚህ በፊት በ BASH አጋዥ ስልጠና ላይ ቅድመ ሁኔታዊ መግለጫዎችን ተመልክተናል.

ይህ መመሪያ በጣም ረጅም ነበር, ነገር ግን በእርግጥ የሎጂክ ፍሰት እንዴት እንደሚቆጣጠር ማሳየት ችሏል. ይህ መመሪያ ተለዋዋጭነቶችን ለማነጻጸር የተለያዩ መንገዶችን ያሳያል.

ከላይ ያለው ምስል በዚህ ሳምንት ውስጥ ያለውን የመጀመሪያ ምሳሌ ያሳያል

#! / bin / bash

name1 = "gary"
name2 = "bob"

["$ name1" = "$ name2"]
ከዚያ
የኤሌክትሮኒክ ስሞች "
ሌላ
ኢሜል "ስሞቹ አይዛመዱም"
ፋይ


ከላይ ባለው ስክሪፕት ውስጥ ስምን1 እና ስም 2 የሚባሉ ሁለት ተለዋዋጭ ስምምነቶችን ሰጥቻቸዋለሁ እናም "ጋሪ" እና "ቦቦ" እሴቶቹን ሰጥተኋቸዋል. ተለዋዋጭዎቹ በቅንጥብ ማርኮች መካከል የሚቀመጡ ሲሆኑ የሙያዊ ስልጠናው እንደበራ ይበልጥ ተዛማጅነት ያላቸው የሕብረቁምፊ ተለዋዋጭ ተብለው ይጠራሉ.

ሁሉም የስክሪፕት አጻጻፍ የ $ name1 እና $ name2 ዋጋን በማነፃፀር "ሕብረቁምፊውን ማመሳከሪያ" ከተመሳሰሉ እና "ሕብረቁምፊዎች አይመሳሰሉም" የሚለውን ሕብረቁምፊ ካላወጡ ነው.

በ $ name1 እና $ name2 ትንበያዎች ዙሪያ ያለው የቢችዮሽ ዋጋ በጣም አስፈላጊ ነው ምክኒያቱም ሁለቱም እሴቱ ካልተዋቀረ የስክሪፕቱ ስራ እየሰራ ነው.

ለምሳሌ, $ ስም 1 መቼም ቢሆን አልተዋቀረም, "" ከ "bob" ጋር በማነፃፀር ነው. ከጥቅሶቹ ውስጥ ከ = በግልጽ የሚታይ ነገር አይኖርም.

በተጨማሪም እንደሚከተለው ለመግለፅ የ! = Notationንም መጠቀም ይችላሉ:

["$ name1"! = "$ name2"]

02 ኦክቶ 08

ለጀማሪዎች የቀረበ መመሪያ - ስልቶችን ማወዳደር

BASH አጋዥ ሥልጠና - Strings ን ማወዳደር.

ከላይ ባለው ምሣሌ ፈተናው ተመሳሳይውን ሁለት ሕዋሳትን ያነፃል እና ጋሪ ከቁጥር በፊት በፊርግ እንዲነሳ ይጠይቃል.

ግልፅ የሆነው መልስ አይደለም.

ስክሪፕቱ ከኦፕሬተር ያነሰ ነው (<). ከኦፕሬሽን ያነሰ ስራ ለመጠምዘዝም ያገለግላል, ከዚህ በታች ባለው ስክሪፕት ውስጥ "$ name1" \ "" $ name2 ን ን ከ "@" ስም ጋር አነጻጽር ለማንበብ ማሰናበት (\) ማምለጥ አለብዎት.

የታችኛው ተነጻጻር ከምን ያነሰ ነው. \ ከመጠቀም ይልቅ.

ለምሳሌ

["$ name1" \ "" $ name2 "]

03/0 08

ለጀማሪዎች የቀረበ መመሪያ - ስልቶችን ማወዳደር

BASH አጋዥ ሥልጠና - Strings ን ማወዳደር.

አንድ ተለዋዋጭ እሴት እንዳለው ለመፈተሽ ከፈለጉ የሚከተለው ሙከራ መጠቀም ይችላሉ:

[-n $ name2]

ከላይ ባለው ስክሪፕት ውስጥ $ ስም2 እሴት እንደተሰጠ እና <መልዕክት የለም> የሚል መልእክት ካላከመኝ ምንም አይነት ብቅ አይልም.

04/20

ለጀማሪዎች የቀረበ መመሪያ - ስልቶችን ማወዳደር

BASH አጋዥ ሥልጠና - Strings ን ማወዳደር.

ቀደም ባለው ስላይድ ላይ ተለዋዋጭ ተለይቶ አልተዘጋጀም. አንዳንድ ጊዜ አንድ ተለዋዋጭ ተመርጦ ሊሆን ቢችልም ዋጋ ያለው ላይኖር ይችላል.

ለአብነት:

name1 = ""

አንድ ተለዋዋጭ እሴት (ወይም የዜሮ ርዝመት አለው) (ማለትም ዜሮ ርዝመት አለው) ለመወሰን ለመሞከር ለመሞከር.

[-z $ name1]

ከላይ ባለው ስክሪፕት $ name1 ን ወደ ዜሮ ርዝመት ሕብረቁምፊ አደርጋለሁ, ከዚያም በ -z ን በመጠቀም እኔነውታል. $ Name1 ረዥም ቢሆን ዜሮው "ጋሪ ወደ ምሽቱ ሄዶ" የሚለው መልዕክት ይታያል.

05/20

ጀማሪ መመሪያዎችን ለመደገፍ - የዜጎች ቁጥርን ማወዳደር

የመማሪያ አጋዥ ስልጠና - ቁጥሮች ጋር ማወዳደር.

እስካሁን ድረስ ሁሉም ንፅፅሮች ለገመድ ናቸው. ቁጥሮችን በማነጻጸር ረገድስ?

ከላይ ያለው ስክሪፕት ሁለት ቁጥሮችን በማወዳደር ምሳሌ ያሳያል.

#! / bin / bash

a = 4
b = 5

ቢሆኑ [$ a = $ b]
ከዚያ
ኢኢኮ "4 = 5"
ሌላ
ኢሜል "4 እኩል አይሆንም 5"
ፋይ

ቁጥር እንዲሆን ተለዋዋጭ ለማድረግ ከትክክለኛ ምልክቶቹን በቀላሉ ያስቀምጡት. ከዚያም ቁጥሩን አንድ እኩል ከሆኑ ምልክቶች ጋር ማነጻጸር ይችላሉ.

ይሁን እንጂ ሁለት ቁጥሮችን ለማወዳደር የሚከተለውን ኦፕሬተር መጠቀም እመርጣለሁ.

[$ A-eq $ b]

06/20 እ.ኤ.አ.

ጀማሪ መመሪያዎችን ለመደገፍ - የዜጎች ቁጥርን ማወዳደር

የመማሪያ አጋዥ ስልጠና - ቁጥሮች ጋር ማወዳደር.

አንድ ቁጥር ከሌላ ቁጥር ያነሰ መሆኑን ማነጻጸር ከፈለጉ ከኦፕሬተር ያነሰውን መጠቀም ይችላሉ (<). እንደ ሰንሰለቶች ሁሉ እንደ ሰንሰለት ካለው ኦፕሬተር ያነሰ ለማምለጥ አለብዎት. (\ <).

ቁጥሮችን ማነጻጸር የተሻለ መንገድ በሚከተለው መልኩ የሚከተሉትን ቅጦች መጠቀም ነው:

ለምሳሌ:

[$ a -lt $ b]

[$ a -le $ b]

[$ a-e $ b]

[$ a-gt $ b]

07 ኦ.ወ. 08

ጀማሪ መመሪያዎችን ለመደገፍ - የዜጎች ቁጥርን ማወዳደር

የመማሪያ አጋዥ ስልጠና - ቁጥሮች ጋር ማወዳደር.

በመጨረሻም ለእዚህ መመሪያ, ሁለት ቁጥሮች የተለያዩ እንደሆኑ ለመፈተሽ ከፈለጉ ከኦፕሬሽኖች በታች (<>) or-plus ከሚከተለው በላይ መጠቀም ይችላሉ.

ቢሆኑ [$ a <> $ b]

[$ a-n $ b]

08/20

ጀማሪ መመሪያ ለቢዝነስ - የአከፋፋዮች ኦፕሬተር - ማጠቃለያ

የዚህን ሶስት ሶስት ክፍሎችን ካጡ ቀጥሎ ያሉትን አገናኞች ጠቅ በማድረግ ሊያገኟቸው ይችላሉ:

በመጽሐፉ ቀጣይ ክፍል ላይ አራት ነጥብ እናካሂዳለን.