እንዴት እና ለምን እንደሚጠቀሙ? $ የ SHLVL ተለዋዋጭ

የ $ SHLVL ተለዋዋጭ ምን ያህል ሽፋኖች እንዳሉ ለመንገር ያገለግላል. በዚህ ግራ የተጋባዎ ከሆነ ከመጀመሪያ ጀምሮ ዋጋ ቢስ መሆን አለበት.

ሼል ምንድን ነው?

ቀፎ ትዕዛዞችን ይወስዳል እና መሰረታዊ ስርዓተ ክወና እንዲሰሩ ይሰጣቸዋል. በበርሊኒክስ ስርዓቶች ላይ የሼል ኘሮግራም BASH (The Bourne Again Shell) ይባላል. ነገር ግን ሌሎች የ C Shell (tcsh) እና የ KORN shell (ksh) ይገኛሉ.

Linux Shell ን እንዴት መድረስ እንደሚቻል

በአጠቃላይ እንደ XTerm, ኮንሶል ወይም gnome-terminal ያሉ በባይ መጨረሻ ኮምፕሊት ፕሮግራም አማካኝነት ከሼል ፐሮግራም ጋር መስተጋብር ይፈጥራሉ.

እንደ Openbox የመሳሰሉ የመስኮቶች አስተዳዳሪን እየሰሩ ከሆነ እንደ GNOME ወይም KDE ያሉ የዴስክቶፕ ምግቦች ከአንድ ምናሌ ወይም ዳሽ ውስጥ የዋንኛ ተርጓሚን ያገኛሉ. በብዙ ስርዓቶች ላይ አቋራጭ CTRL ALT እና T እንዲሁ የመግቢያ መስኮት ይከፍተዋል.

በአማራጭ ወደ የትዕዛዝ መስመር መስመር ላይ ቀጥተኛ መዳረሻን ወደሚሰጥ ሌላ ቲቲ (teletypewriter) መቀየር ይችላሉ. ይህንን CTRL ALT እና F1 ወይም CTRL ALT እና F2 የመሳሰሉትን በመጫን ይህን ማድረግ ይችላሉ.

የሼል ደረጃ ምንድን ነው

በሼል ውስጥ አንድ ትእዛዝ ሲያስነሱ የሼል ደረጃን በሚባል ነገር ላይ ይፈራል. በሼል ውስጥ ሌላ የአበባ መሰል መክፈቻ (ቡችላ) መክፈት ወይም የቀዘቀዙትን ዛጎል አደረክ.

ስለዚህ የወላጅ ሼል ምናልባት ደረጃ 1 ሸሌ ተደርጎ ይቆጠራል, የልጁ ሼል ደግሞ 2 ደረጃ ላይ ይደረጋል.

የሼል ደረጃን እንዴት ማሳየት እንደሚቻል

እየሰሩ ያሉት የሶላር ደረጃ የ $ SHLVL ተለዋዋጭ በመጠቀም እንዴት እንደሚነገር በአንቀጹ ርዕስ ላይ በመመርኮዝ ምንም አያስገርምም.

በአሁኑ ጊዜ በሂደቱ ውስጥ እየሰሩ ያሉት የሼል ደረጃ ለመመልከት የሚከተሉትን ይመልከቱ:

echo $ SHLVL

ከላይ በተሰጠው ትዕዛዝ በአንድ ተርሚናል መስኮት ላይ ከላይ የተጠቀሱትን ትዕዛዞች ቢያስጀምሩ ውጤቱ 2 ነው.

እርስዎ ግን ቲቲ (tty) በመጠቀም ተመሳሳይ ትእዛዝ ቢያከናውኑ ውጤቱም 1 ነው.

ለምን እንዲህ ሊሆን ይችላል? እርስዎ እየሰሩ ያለው የዴስክቶፕ አካባቢ በአይነም አናት ላይ እየተካሄደ ነው. ይህ ዛጎላ ደረጃ 1 ነው. በዚያ አካባቢ የሚከፈቱ ማናቸውም የተከፈተው ማብኛ መስኮት የዴስክቶፕ ምህዳርን የከፈተው የሼል ህፃን ልጅ መሆን አለበት ስለሆነም የሼል ደረጃ ከ 2 በስተቀር በሌላ ቁጥር መጀመር አይችልም.

ቴቲው የዴስክቶፕ ምግቦችን እያሄደ አይደለም ስለሆነም ደረጃ 1 ሼል ነው.

ንዑስ ክፋዮችን እንዴት እንደሚፈጥሩ

የሼል እና የንኡሳቢዎችን ጽንሰ-ሃሳብ ለመፈተሽ በጣም ቀላሉ መንገድ እንደሚከተለው ነው. ተኪ መስኮት ይክፈቱ እና የሚከተለውን ይፃፉ:

echo $ SHLVL

ከባንኪው መስኮት እንደምናውቀው ዝቅተኛው የሼል ደረጃ 2 ነው.

አሁን በ "ትራንስፎርሜሽን" መስኮቱ ውስጥ የሚከተሉት ናቸው.

የ Sh ትእዛዙ በራሱ በኩል አንድ በይነተገናኝ ቅርጽ ያለው ሲሆን ይህም ማለት በቅርጫት ወይንም በጥቅል ውስጥ ሼል እየተጠቀሙ ነው ማለት ነው.

ይሄንን እንደገና ከተየብክ:

echo $ SHLVL

የሶላር ደረጃ ወደ 3 ይደረጋል. ከቢሮው ውስጥ የ ትዕዛዙን መሄዳ ን ይከፍታል እና የሶላር ደረጃ በደረጃ 4 ይሆናል.

የሼል ደረጃ ለምን አስፈላጊ ነው?

በጽሑፎችዎ ውስጥ ስው-ተለዋዋጭ ስፋቶችን በሚያስቡበት ጊዜ የሼል ደረጃ አስፈላጊ ነው.

እስቲ አንድ ቀላል ነገር እንጀምር:

ውሻ = ወዘተ
$ dog echo

ከላይ የተጠቀሱትን ትዕዛዞች በሼል ውስጥ ካሯሩት የቃል ቃል ለ "ተንቀሳቃሽ መስኮቱ" መስጫ ይታይለታል.

የሚከተሉትን በመተካት አዲስ ሸቀላ ይክፈቱ

ይህን ትእዛዝ ካካሄዱ ምንም ነገር አልተመለሰም ያያሉ.

$ dog echo

ምክንያቱም የዶላር ተለዋዋጭ በሶላር ደረጃ ብቻ ስለሚገኝ ነው. ከከባቢው ለመውጣት እና የ «ዶግ >> ኢኮንዮን ለመሮጥ መውጫውን ከተፃፉ ቃሉ እንደገና ይታያል.

በሼል ውስጥ በአለምአቀፍ ተለዋዋጭ ባህሪ ላይ ሊተገበር ይገባል.

በአዲስ ስርዓት መስኮት ውስጥ ጀምርና የሚከተሉትን ይተይቡ:

ወደ ውጭ ላክ
$ dog echo

የቃል ቃል እየታየ እንደሚመጣ ሁሉ. አሁን አንድ ንዑስ ክፈፍን ይክፈቱ እና እንደገና ገላጭ ዶሮ ማስተያየት ያድርጉ. በዚህ ጊዜ እርስዎ ከቁጥጥር ውስጥ ቢሆኑም ቃሉ የሚታይ መሆኑን ይመለከታሉ.

ለዚህ ምክንያቱ የኤክስፕሬሽኑ ትዕዛዝ የ $ ዶግ ተለዋዋጭ ዓለም አቀፋዊ ያደርገዋል. የወቅቱን ትዕዛዝ ቢጠቀሙም እንኳ በወለሉ ዛጎሎች ላይ ምንም ተጽዕኖ ሳያሳድሩ ብትቀይሩ የ $ ዶዝ ተለዋዋጭ በቢሮው ውስጥ መለወጥ.

ከእዚህ ከመጡ በኋላ እርስዎ እየሰሩ ያሉ ዛጎሎችን በትክክል መረዳታቸው እስክሪፕቶችን ሲፅፉ በጣም አስፈላጊ ነው.

የሰጠሁት ምሳሌ በጣም ቀላል ነው, ነገር ግን አንድ የሼል አጻጻፍ ቅላጼ ሌላውን የሼል አጻጻፍ (የሼል አጻጻፍ) ለመጥራት የተለመደ ነው. ዛጎላውን ማወቅ በጣም አስፈላጊ ሊሆን ይችላል.