لینوکس Metacharacters څه دي او څنګه یې د دوی کاروي

د ويکيپېډيا په اساس، يوه مچچينه د هر ډول کرکټر څخه عبارت ده چې يوه ځانګړې معنا لري، لکه د کارات (^)، د ډالر نښه ($) يا asterisk (*).

د لینوکس په شرایطو کې، د دغو تشخیصونو عادلانه شمیر شتون لري او د دوی معنی توپیر لري چې د کوم قوماندې یا پروګرام پرمخ وړل کیږي.

د بشپړ بندیز په څیر د مچکټر (.)

د وړو بند بند د اوسني موقف لپاره د کارولو لپاره کارول کیږي کله چې د قومونو لکه CD ، پلټنه یا شې په څیر چلول ترسره کړئ د ایټلوکونو لکه آګک ، ګریپ او سل په څیر د هر ډول شخصیت د ښودلو لپاره کارول کیږي.

د مثال په توګه، لاندې کمانډ به په اوسني پوښښ او لاندې کې ټول mp3 فایلونه ومومي.

ومومئ. .mp3 * .mp3

که تاسو په اوسني کارکونکي کې شتون لرئ نو بیا به تاسو پایلې بیرته ترلاسه کړئ، نو تاسو به ستاسو د کور فولڊر کې د خپل موسیقي فولډر کې وساتئ.

اوس دا حکم وګورئ:

ps -ef | ګوتو f..efox

د ps قوماندې ستاسو په کمپیوټر کې ټول روان بهیرونه لیستوي. د ګوتو قومانده د انټرنټ او لټون لین د یو نمونې لپاره لیږدوي.

له دې امله د ps-PR قوماندې د چلولو پروسې لیست تر السه کوي او هغه غوندې ته ورکوي چې په لیست کې د هر کرښې لټون کوي ​​کوم چې په فایفکس کې شتون لري. د هر ډول کرکټر معنی لري.

که تاسو فایرفوکس لرئ نو تاسو به یو لوبه ترلاسه کړئ. په ورته ډول، که تاسو د فونیو فاکس یا فری فاکس په نوم یو پروګرام ولرئ دوی به بیرته راشي.

اسټرکشی د میتچیکټ په حیث (*)

اسټریسک د نړۍ په کچه مشهور پیژندل شوی میتچیکټ دی او د نمونې پلټنه کولو په وخت کې د 0 یا ډیرو لپاره کارول کیږي.

د مثال په توګه:

ومومئ. .mp3 * .mp3

د .mp3 .mp3 د هرې فایل نوم لپاره یو میچ بیرته راګرځي چې په mp3 کې پای ته رسیږي. په ورته ډول، کولی شم د لاندې اشخاصو په توګه د ګوتو کمانډ سره تکرار وکاروم:

ps -ef | grep f * efox

دا د یادونې وړ ده چې دا لږ څه توپیر لري ځکه چې ستاسیکیک صفر یا ډیروالی لري او همدارنګه د فائر فاکس، مخامخ فاکس او فون فاکس پیدا کول هم کولی شي فوتوفاکس، فیرچرفکس او حتی فاکسیکس ومومي.

د کارټ په څیر کارات (^)

کارټ (^) د یو لیک یا یو تار پیل کولو لپاره کارول کیږي. نو دا څنګه کارول کیږي؟

د Ls کمانډ کارول کیږي د ټولو فایلونو لیست په لاندې فولڊر کې لیست کړئ:

د

که تاسو غواړئ په یو فولډر کې ټولې فایلونه وپېژنئ کوم چې د یو ځانګړي سټینټ سره پیل کیږي لکه "جینوم" نو وروسته کارټ د دې تار مشخص کولو لپاره کارول کیدی شي.

د مثال په توګه:

ls | grep ^ انومن

په یاد ولرئ چې دا یوازې د فايلونو لیست کوي چې د انار سره پیل کوي. که تاسو غواړئ داسې فایلونه چې په فیلمین کې بل ځای ولري، نو بیا به تاسو بیرته واپس ستور ته وګرځوئ.

په پورته مثال کې، Ls د فایل نومونو لیست بیرته راګرځي او هغه لیږد کوي چې لیپ ته چې د نمونو د سمون لپاره کارول کیږي. ګوتو پوهيږي چې د کارت سمبول پدې معنا لري چې هغه هغه څه ومومي چې د هغه حرفونو سره پيل شي چې په هغې کې راځي او په دې حالت کې، دا يو غټ دی.

د ډالر سمبول د مچچکارټ په توګه ($)

د ډالر سمبول کولی شي په لینکس کې ډیری معنی ولري د میتچاکټ په توګه.

کله چې د نمونو سره د سمون کولو لپاره کارول کیدی نو دا د معنی برعکس معنی لري او داسې بیلګې تشریح کوي چې د یو ځانګړي تار سره پای ته رسیږي.

د مثال په توګه:

ls | grep png $

دا ټول هغه فایلونه چې د PNG سره پای ته رسیږي لیست کوي.

د ډالر نښه هم د بش په شیل کې چاپیریال متغیراتو ته د لاسرسۍ لپاره هم کارول کیږي.

د مثال په توګه:

صادر کتا = لټۍ
$ سپی غوڅ کړئ

د لین صادراتی سپی = ګولۍ د چاپیریال متغیر رامنځته کوي چې سپی په نوم یاديږي او د ګولۍ لپاره یې ارزښت ټاکي. د چاپیریال بدلون بدلولو لپاره $ $ نښه کارول کیږي. د $ سمبول سره د ډالرو سپیڅلی بیان د مچیو ښکارندوی کوي مګر پرته له دې چې د ګونګو سپی بیان یوازې سپی سپیوی.

د ماین پاکولو تشخیص

ځینې ​​وختونه تاسو نه غواړئ چې مایعاتو ځانګړتیا ولري. که تاسو فایل وي نو f.refox او فایل فایرفو په نوم یو فایل دی.

اوس لاندې کمیت ته وګورئ:

ls | ګوتو f.refox

تاسو څه فکر کوئ؟ دواړه f.refox او فایرفوکس بیرته راګرځیدل شوي ځکه چې دواړه دواړه نمونه سره سمون لري.

یوازې د F.refox بیرته راګرځولو ته اړتیا لرئ چې تاسو د بشپړې مودې څخه خلاص شئ ترڅو په حقیقت کې د بشپړ بند مخه ونیسي:

ls | grep f \\ refox

عام موازنه او د دوی معنی

د لینوکس Metacharacters لیست
کرکټر مطلب
. هر ډول کرکټر
* زیرو یا ډیر توريونه
^ هر لین یا تار چې د شکل سره پیل کړئ (د مثال په توګه ^ ګنیوم)
$ هر ډول لین یا تار چې د نمونې سره پای ته ورسیږی (د مثال په توګه $ $)
\ راتلونکی کرکټر له منځه یوسي ترڅو خپل ځانګړي معنی لیرې کړي
[] د یو لړ لیست یا رینج سره سمون ورکړئ (د مثال په توګه ["abc"، "def"] یا [1..9]
+ د یو یا زیات مخکې سره سمون ورکړئ (د مثال په توګه grep + +)
؟ صفر یا یو مخکینۍ سره مل کړئ