Linux Metacharacters ምንድን ናቸው እና እንዴት ነው የምትጠቀሙበት

እንደ Wikipedia ን መሠረት, አንድ የሜታቻርተለት ባሕርይ እንደ ካራት (^), የዶላር ምልክት ($) ​​ወይም የኮከብ ምልክት (*) ያሉ ልዩ ትርጉም ያለው ገጸ ባሕርይ ነው.

ከሊነክስ አንፃር እነዚህ ሚታካራሬተኞችን ትክክለኛ (አተረጓጎም) እና ትርጉሞቻቸው ይለያያሉ.

የሙሉቱር ምት ()

ትሁት የሆነ ሙሉ ማቆሚያ እንደ ሲዲ (cd) , ፍለጋ ( shd) ወይም ሲ (sh) የመሳሰሉ ትዕዛዞችን ሲያከናውን የነበረውን አሠራር ለመለገስ ጥቅም ላይ ይውላል, ነገር ግን እንደ awk , grep and sedan ውስጥ ባሉ መተግበሪያዎች ውስጥ ማንኛውንም ቁምፊ ለመግለጽ ጥቅም ላይ ይውላል.

ለምሳሌ, የሚከተለው እሴት አሁን ባለው አቃፊ እና ከዚህ በታች ያሉትን ሁሉንም የ mp3 ፋይሎችን ያገኝበታል.

ፈልግ. -name * .mp3

የስራ መመሪያ (ፓዎዲ) ውስጥ ያንን ትዕዛዝ እዚያ ውስጥ ካሯሯጡ ውጤቶችን ያገኛሉ, የ mp3 ፋይሎችን በቤትዎ አቃፊ ውስጥ በድምጽ አቃፊ እንዳስቀምጡ በመገመት.

አሁን ይህንን ትዕዛዝ ይመልከቱ:

ps -ef | grep f..ofox

የ "ፕ ላ" ትእዛዝ በኮምፕዩተርዎ ላይ ያሉትን ሁሉንም ሂደቶች ይዘረዝራል. የግሪኩ ትዕዛዝ የግብዓት መስመሮችን እና ንድፍ ፍለጋዎችን ይመረምራል.

ስለዚህ የዜና ትዕዛዝ የአሂድ ሂደቶችን ዝርዝር ያገኛል እና እዚያው ዝርዝር ውስጥ ያለውን ማንኛውንም መስመር ለማግኘት ያስችላል. ማንኛውም ቁምፊ ማለት ነው.

ፋየርፎክስ ካለዎት አንድ ግጥሚያ ያገኛሉ. በተመሳሳይም, fonefox ወይም freefox መስራትን የሚባል ፕሮግራም ካሎት እነሱም ይመለሳሉ.

ስታንዳርካሪነት እንደ ሜታካተር (*)

ኮከብ ቆጠራ በጠቅላላው በሰፊው የሚታወቀው ሜታካተር ባክቴሪያ ሲሆን ሞዴሉን ለመፈለግ በ 0 ወይም ከዛ በላይ ለማመልከት ነው.

ለምሳሌ:

ፈልግ. -name * .mp3

* .mp3 በ .mp3 ውስጥ ለሚጠናቀቀ ማንኛውም የፋይል ስም ውድድር ይመልሳል. በተመሣሣይ ሁኔታ ከዚህ በታች እንደሚታየው የኮከብ ምልክት በሚከተለው የኮከብ ምልክት ልጠቀምበት እችል ነበር:

ps -ef | greet F * efox

ይሄ ኮከቦቹ ቁጥር ከዜሮ ወይም ከዚያ በላይ ስለሆነ እንዲሁም ፋየርፎክስ, ፎሴፎክስ እና ፎኔፎክስን ማግኘት እንዲሁም ፋይዝፋይዝ, ፋትሮፋ እና ፌ ፋት እንኳን ማግኘት ይችላሉ.

ካታር እንደ መለኪያ ሻርክ (^)

ካታ (^) ጥቅም ላይ የዋለውን መስመር ወይም ሕብረቁምፊ ለመጀመር ጥቅም ላይ ይውላል. ስለዚህ እንዴት ጥቅም ላይ ይውላል?

የ ls ቅደም ተከተል ከዚህ በታች እንደተዘረዘሩት በአንድ አቃፊ ውስጥ ያሉትን ፋይሎች በሙሉ ለመዘርዘር ያገለግላል.

ls

"Gnome" በመሳሰሉ የተወሰኑ ህብረቁምፊዎች የሚጀምሩ አቃፊዎች ውስጥ ያሉትን ሁሉንም ፋይሎች ማወቅ ከፈለጉ ካታውን ለማመልከት ጥቅም ላይ ሊውል ይችላል.

ለምሳሌ:

ls | grep ^ gnome

ይህ በጂኖም የሚጀምሩ ፋይሎችን ብቻ ያወጣል. በተመረጠው የፋይል ስም ውስጥ gnome ያላቸው ፋይሎችን ከፈለጉ ከዚያ ወደ ኮከቢሽ እንደገና ለመመለስ ይጀምራሉ.

ከላይ በተሰጠው ምሳሌ, ls የዝርዝሮችን ስም ዝርዝር ይይዛል እና ለዝርዝር ማዛመጃ ጥቅም ላይ የሚውል ለ grep ይልካል. grep የካትራዊ ምልክት ማለት በኋላ ከእሱ በኋላ ከሚመጡት ቁምፊዎች የሚጀምረውን ማንኛውንም ነገር ማግኘት እንደሚቻል ያውቃልና በዚህ ሁኔታ gnome ነው.

ዶላር ምልክት እንደ ኤምባካርተር ($)

የዶላር ምልክት በሊኑክስ ውስጥ እንደ ሜታካተር ባላቸው ብዙ ትርጉሞች ውስጥ ሊኖረው ይችላል.

ቅርጻ ቅርጾችን ለማዛመድ ሲጠቀሙበት ማለት የካራት ተቃራኒ ማለት እና በተለየ ሕብረቁምፊ የሚያልቅ ማንኛውም ስርዓት ያመለክታል.

ለምሳሌ:

ls | grep png $

ይሄ በ png የሚጨርሱ ሁሉንም ፋይሎች ይዘረዝራል.

የዶላር ምልክት በተጨማሪ በቦሽ ሽፋን ውስጥ ያሉ አካባቢያዊ ተለዋዋጭዎችን ለመድረስም ያገለግላል.

ለምሳሌ:

ወደ ውጭ መላክ = ሞልይ
$ dog echo

የመስመር ውጪ የውሻ መሸፈኛ = ሞል ውሻ የሚባል የአካባቢ ተለዋዋጭ ይፈጥራል እናም ዋጋውን ሞልቶ ያስቀምጣል. ለአካባቢ ተለዋዋጭ ለመድረስ $ ምልክት ጥቅም ላይ ይውላል. በ $ ምልክት በ «ምልክት» የዶላር መግለጫው ሞልቶላትን ያስታውሰዋል ነገር ግን ያለሱ ነገር ያሳያል.

መለኪያግራጣዎችን ማስወጣት

አንዳንድ ጊዜ የሜታቻራዊነት ባሕርይ ልዩ ትርጉም እንዲኖረው አይፈልጉም. ለምሳሌ f.reffox እና ፋየርፎክስ የሚባል ፋይል ካለዎትስ?

አሁን የሚከተለውን ትዕዛዝ ይመልከቱ

ls | grep f.reffox

ተመልሶ የሚመጣበት ቦታ ምንድነው? ሁለቱም f.hefox and firefox ተመረጡ ምክንያቱም ሁለቱንም ንድፍ በማዛመድ ነው.

የሚመልሰው f.far. ብቻ ከሆነ ሙሉ መቆም ማለት ሙሉውን ማቆም አለብዎት.

ls | grep f \. refox

ተለጣፊ Metacharacters እና ትርጉሞቻቸው

የ Linux Metacharacters ዝርዝር
ቁምፊ ትርጉም
. ማንኛውም ቁምፊ
* ዜሮ ወይም ከዚያ በላይ ቁምፊዎች
^ በዘይቤው የሚጀምረው ማንኛውንም ቀጥተኛ ወይም ሕብረቁምፊ (ለምሳሌ ^ gnome)
$ በ "ንድፍ" የሚፈጸም ማንኛውንም መስመር ወይም ሕብረቁምፊን ያዛምዱ (ለምሳሌ gnome $)
\ ልዩ የሆነውን ትርጉሙን ለማስወገድ ቀጣዩን ቁምፊውን ያስወጣል
[] ከዝርዝር ወይም ክልል ውስጥ አንዱን (ማለትም ["abc", "def"] ወይም [1..9]
+ አንድ ወይም ከዚያ በላይ የሚያስተላልፉት (ማለትም grep a +)
? ዜሮ ወይም ከፊደልን ይዛመዱ