ጀማሪ መመሪያዎች የእንሰሳ - የግብአት መለኪያ

ወደ ጀማሪ የጀማሪ መመሪያ ክፍል 2 ክፍል እንኳን ደህና መጣችሁ, ለየት ያለ ብቸኛ የጀማሪ ጀማሪ ለጀማሪዎች የተጻፈ ብቸኛው.

የዚህን መመሪያ አዘጋጆች እውቀቴን በማጠናበት እና እውቀቱን በመጨመር እውቀታቸውን ያጠናክራል እናም በመጨረሻም በጣም ጥሩ የሆኑ ስክሪፕቶችን ለመጻፍ እንችላለን ብለን ተስፋ እናደርጋለን.

ባለፈው ሳምንት "Hello World" የሚሉትን ቃላት በቀላሉ የሚያሳይ የመጀመሪያ አጻጻፍህን መፈጠርን መሸፈን ጀመርኩ. እንደ የጽሑፍ አርታኢዎች, እንዴትኛው ተርሚናል መስኮትን እንደሚከፍቱ, የትኞቹን ስክሪፕቶችዎን ማስቀመጥ እንደሚቻል, "Hello World" የሚለውን ቃላትን እንዴት እንደሚያሳዩ እና እንደ ውድድያ ቁምፊዎች ("") ያሉ የተሻሉ ነጥቦችን ይሸፍናል.

በዚህ ሳምንት የግቤት መለኪያዎችን ይሸፍነኛል. እንደዚህ አይነት ነገሮችን የሚያስተምሩ ሌሎች መምርያዎች አሉ ነገር ግን ወደ አንዳንድ ዝቅተኛ ደረጃ ነገሮች ውስጥ ዘልቀው ብዙ መረጃዎችን ሊያቀርቡ ይችላሉ.

መለኪያ ምንድን ነው?

በመጨረሻው አጋዥ ስልት ውስጥ "የሃሎለም" ስክሪፕት ውስጥ ሁሉም በጣም ውስብስብ ነበር. ስክሪፕቱ በእርግጠኝነት ምንም አያደርግም ነበር.

የ "ሄሎ ዓለም" ፊልም እንዴት ማሻሻል እንችላለን?

ይህ አሠራር ለሚመራው ሰው ሰላምታ ስለሚያደርጉበት ጽሑፍስ ምን ለማለት ይቻላል? "Hello World" ከማለት ይልቅ "Hello Gary", "Hello Tim" ወይም "Hello Dolly" ይላሉ.

የግቤት ግቤቶችን የመቀበል አቅም ከሌለ ሶስት ስክሪፕቶችን "helloary.sh", "hellotim.sh" እና "hellodolly.sh" መፃፍ ያስፈልገናል.

ስክሪፕቶቻችን የግብአት መለኪያዎችን እንዲያነፃፅር በማንኛውንም ሰው ለማለት አንድ ስክሪፕትን መጠቀም እንችላለን.

ይህንን ለማድረግ ትንንሽ መስኮትን (CTRL + ALT + T) ከፍተው ወደ ስክሪፕቶች አቃፊዎ በመሄድ የሚከተሉትን ያካትቱ : ( ስለ cd ትእዛዝ )

የሲዲ ስክሪፕቶች

የሚከተሉትን ለመተካት «greetme.sh» የሚባለውን አዲስ ስክሪፕት ይፍጠሩ ( ስለ touch ትለፍ)

touch greetme.sh ን ይንኩ

የሚከተሉትን በምስሎችዎ ውስጥ ስክሪፕቱን ይክፈቱት ( ስለ nano ትእዛዝ )

nano greetme.sh

የሚከተለውን ጽሁፍ ናኖ ውስጥ አስገባ:

#! / bin / bash echo "hello $ @"

ፋይሉን ለማስቀመጥ CTRL እና O ይጫኑ, ከዚያም ፋይሉን ለመዝጋት CTRL እና X ይጫኑ.

ስክሪፕቱን ለማስኬድ የሚከተለው በስምዎ መስመር ምትክ በመተካት ያስገባዎታል.

sh greetme.sh

ስክሪፕቱን በስሜን ካስኬደኝ "Hello Gary" የሚሉትን ቃላት ያሳያል.

የመጀመሪያው መስመር ፋይሉን ለመለየት ጥቅም ላይ የሚውል #! / Bin / bash መስመር አለው.

ሁለተኛው መስመር የሚለውን ቃል ለማንሳት echo statement ይጠቀማል, ከዚያም እንግዳ የሆነ $ @ @ ምልክት ይጠቀማል. ( ስለ echo ትዕዛዝ )

ከስክሪፕቱ ስም ጋር የገባውን እያንዳንዱን መለኪያ ለማሳየት $ @ ይዘልቃል. ስለዚህ "sh greetme.sh tim" ብለው ከተየቡ "ሠላም ልብ" የሚለው ቃል ይታያል. «Greetme.sh tim smith» ብለው ከተየቡ "hello tim timer" የሚሉት ቃላት ይታያሉ.

የመጀመሪያውን ስም ብቻ በመጠቀም ሰላምታ ለመስጠት ለ greetme.sh ስክሪፕት ጥሩ ሊሆን ይችላል. ምንም እንኳን ሰው ሲገናኙኝ "ሰላምታ አዳዲስ" ብሎ ማንም አይናገርም, "እንኳን ደህና መጣችሁ" ሊሉት ይችላሉ.

የመጀመሪያው እስክንድራውን ብቻ እንዲጠቀም ስክሪፕቱን እንለውጠው. የሚከተሉትን ለመተካት የ greetme.sh ስክሪን በ nano ይክፈቱ.

nano greetme.sh

ስክሪፕቱን እንደሚከተለው እንዲያነብ ይፈልጉት-

#! / bin / bash echo "hello $ 1"

CTRL እና O ን በመጫን ስክሪፕቱን ያስቀምጡ እና ከዚያ CTRL እና X በመጫን ይጫኑ.

ከስር እንደሚታየው ስክሪፕቱን ያሂዱ (የእኔን ስም ከአንቺ ጋር ይተኩ):

sh greetme.sh gary newell

ስክሪፕቱን ሲያስነጥፉ «ሰላም» (በቀላሉ

ከ 1 የአማርኛ ምልክት ቀጥሎ ያለው የ echo command የሚለውን ከመጀመሪያው መለኪያ ጋር ይጠቀሙ. $ 1 ን በ $ 2 ከቀየሩ ከዚያ «hello newell» ን (ወይም የአያት ስምዎ) የሚል ምልክት ያሳያል.

በሳራኒው $ 2 በ $ 3 ከተተካ እና ስክሪፕቱን በ 2 ልኬቶች ከከፈተ ውጽፉ በቀላሉ «ሄሎ» ማለት ነው.

በተጨባጩ ውስጥ የገቡትን መመዘኛዎች ማሳየትና ማስተናገድ ይቻላል, እና በኋላ ላይ ያሉ አጋዥ ሥልጠናዎች ለፖፕቲቭ አላማዎች የግቤት ብዛት እንዴት እንደሚጠቀሙ እያሳየሁ ነው.

የገባው የግቤትዎች ብዛት ለማሳየት የ greetme.sh ስክሪፕት (nano greetme.sh) ይከፍታል እና ጽሑፉ እንደሚከተለው ይገለጻል:

#! / bin / bash echo "የ $ # ስም አስገብተሃል" "ሰላምታ $ @"

ናኖ ለመውጣት ስክሪፕት እና CTRL እና X ለማስቀመጥ CTRL እና O ይጫኑ.

በ 2 ኛ መስመር ላይ $ # ያስገባውን የቁጥር ብዛት ያሳያል.

እስካሁን ድረስ ይህ ሁሉ ልብ ወለድ ቢሆንም በጣም ጠቃሚ አልነበረም. «ሰላም» ን የሚያመለክት ስክሪፕት ማን ይፈልጋል?

ለደጋገቤዎች መግለጫ ትክክለኛ አጠቃቀም ለተጠቃሚው ግምብታ እና ትርጉም ያለው ውጤት ማድረስ ነው. በጣም ውስብስብ የሆነ የቁጥር ድብደባ እና የፋይል / አቃፊን ማቃለጥን የሚያካትት ውስብስብ ነገር ለማድረግ እንደፈለጉ ማሰብ ከፈለጉ በእያንዳንዱ በእንጥል ደረጃ ምን እየተከናወነ እንደሆነ ለተጠቃሚው ለማሳየት ጠቃሚ ነው.

በተቃራኒው የግቤት መለኪያዎች ስክሪፕትዎን በይነተገናኝ ያደርጉታል. ያለ የግቤት መለኪያዎች ብዙ በደርዘን የሚቆጠሩ ተመሳሳይ ነገሮች ቢደረጉም በትንሽነት በተለያየ ስሞች ላይ ያስፈልጉዎታል.

እነዚህን ሁሉ በአእምሯቸው ውስጥ ማወቅ የሚገባቸው አንዳንድ ጠቃሚ የግብአት መመዘኛዎች አሉ, ሁሉንም ማወቅ በአንድ ጥሩ ነጥብ እጠቀማለሁ.

የእርስዎን greetme.sh ስክሪፕት ይክፈቱት እና እንደሚከተለው ያሻሽሉት:

#! / bin / bash echo "Filename: $ 0" echo "የሂደት መታወቂያ: $$" echo "" --- «echo» የ $ # ስም «echo» hello $ @ አስገብተሃል "

ለመውጣት CTRL እና O ን ይጫኑ.

አሁን ስክሪፕቱን ያሂዱ (በእስምዎ ይተካሉ).

sh greetme.sh

በዚህ ጊዜ ስክሪፕቱ የሚከተለውን ያሳያል

Filename: greetme.sh ሂደቱ መታወቂያ: 18595 ------------------------------ 2 ሳጥኖች የገባህ ስም ሶታ አዳዲስ

በስክሪፕቱ የመጀመሪያ መስመር $ 0 ላይ እየሰሩ ያሉትን ስክሪፕት ስም ያሳያል. ይህ ዶላር ዶላር ሳይሆን ዶላር ነው.

በሁለተኛው መስመር ላይ $$ እየሄደዎት የስክሪፕት ሂደቱ መታወቂያ ያሳያል. ይሄ ለምን ጠቃሚ ነው? በፊደል ላይ ስክሪፕት እየሰሩ ከሆነ CTRL እና C ን ብቻ በመጫን ሊሰረዙ ይችላሉ. ስክሪፕቱን በጀርባ ውስጥ ካሮጡ እና እንደገና መጫን እና ተመሳሳይ ነገር ማድረግ እና ደጋግሞ ማካሄድ ወይም በስርዓትዎ ላይ ጉዳት ማድረስ ያስፈልግዎታል ለመግደል.

በበስተጀርባ የሚሄድ ስክሪፕት ለመግደል የስክሪፕት የማድረሻ መለያ መታወቂያ ያስፈልገዎታል. ስክሪፕቱ የሂደቱ መታወቂያ እንደ የውጤቱ አካል አካል ከሆነ ጥሩ አይደለም. ( ስለ ps እና ግድያት ትዕዛዞች )

በመጨረሻም ከዚህ ርዕስ ጋር ከማጠናቀቅኩ በፊት ውጤቱ የት እንደሚካሄድ ለመወያየት ፈልጌ ነበር. ስክሪፕቱ በሂደት ላይ እያለ ውጤቱ በማያ ገጹ ላይ ታይቷል.

ስክሪፕት ውፅአት ወደ ውፅዓት ፋይል ለመፃፍ በጣም የተለመደ ነው. ይህንን ለማድረግ ስክሪፕትዎን እንደሚከተለው ይሂዱ:

sh greetme.sh gary> greetme.log

ከላይ ያለው ምልክት> "hello gary" ን ወደ "greetme.log" የሚባል ፋይል ያስመጣል.

ስክሪፕቱን በ ሲያስፈጽሙ በሚወጣው የውጤት ፋይል ውስጥ ያሉትን ነገሮች ይደመስሳል. የፋይሉ ላይ ለመደመር የሚመርጡ ከሆነ ይተካዋል.

ማጠቃለያ

አሁን ወደ ማያ ገጹ ጽሑፍ ለመጻፍ እና የግቤት መለኪያዎችን መቀበል ይችላሉ.