Maxay yihiin Metacharacters Linux iyo Sidee ayaad u Isticmaali

Sida laga soo xigtay Wikipedia, metacharacter waa dabeecad kasta oo leh macne gaar ah, sida carat (^), calaamadda doolarka ($) ama asterisk (*).

Marka la eego Linux, waxaa jira tiro caddaalad ah oo ku saabsan maadooyinka iyo macnaha ay u kala duwan yihiin iyadoo ku xiran hadba sida amarka ama barnaamijka aad u socoto.

Jooji buuxa sida Metacharacter (.)

Joojinta tamarta oo dhan ayaa loo isticmaalaa in lagu deeqo booska hadda lagu jiro marka la fulinayo amarrada sida cd , hel ama sh, laakiin codsiyada sida awk , grep iyo cagarin waxaa loo isticmaalaa in lagu muujiyo dabeecad kasta.

Tusaale ahaan, amarka soo socda wuxuu ka heli doonaa dhammaan faylasha mp3-ka ee ku jira faylka hadda iyo hoosta.

hel. waa magac * .mp3

Haddii aad maamusho amarka aad ku hayso liiska shaqada (pwd), waxaa laga yaabaa inaad hesho natiijooyin aad ku soo noqotid, inaad ku qaadato inaad ku hayso faylashaada mp3 mp3 qaybta muusikada ee ku jira gudaha gurigaaga.

Hadda fiiri qaynuunkan:

ps -ef | grep f..efox

Amarkii kombuyuutarku wuxuu liistaa dhamaan geeddi-socodkii socodka ee kombuyuutarkaaga Amarka grep wuxuu qaadaa khadadka iyo raadinta qaab.

Sidaa daraadeed, amarka masuulka ahi wuxuu helayaa liiska nidaamyada socodka oo siinaya grep oo raadinaya khad kasta oo liiska ku yaal liiska f. macnaheedu waa dabeecad kasta.

Haddii aad haysato dab-demis waxaad heleysaa ciyaar. Sidoo kale, haddii aad leedahay barnaamij lagu magacaabo fonefox ama freefox, sidoo kale waa la soo celin doonaa.

Astaanta astaamaha maadada (*)

Astaanta calaamaduhu waa mida ugu badan ee loo yaqaan "metacharacter" oo loo yaqaan "0" ama ka badan marka ay raadinayaan qaab.

Tusaale ahaan:

hel. waa magac * .mp3

* Hees cusub marwo kalkaal lagu soo dhaweeyay .mp3. Sidoo kale, waxaan u isticmaali lahaa calaamada astaamaha grep sida soo socda:

ps -ef | Fp efox

Waxaa habboon in la ogaado in tani ay ka duwan tahay midda sababtoo ah calaamaduhu waxay ka dhigan tahay eber ama wax ka badan, sidoo kale sidoo kale helitaanka dab-damiska, facefox iyo phosphox waxa kale oo ay heli kartaa ubaxyo, ferretfox iyo xitaa fefox.

Carat Sida A Metacharacter (^)

Carat (^) ayaa loo adeegsadaa si loo muujiyo bilowga xarig ama xarig. Sidee loo isticmaalaa?

Command ls waxaa loo isticmaalaa in lagu qoro faylasha oo dhan faylka sida soo socota:

Ls

Haddii aad rabto in aad ogaato dhammaan faylasha ku jira faylka oo ka bilaabma xarig gaar ah sida "gnome" ka dibna carat ayaa loo isticmaali karaa si loo cayimo xarigaas.

Tusaale ahaan:

ls | gaajo

Ogsoonow in buugan liisaska liisaska oo kaliya oo ku bilaabma gnome. Haddii aad rabto faylasha leh gnome ee farta ku qoran meel kasta waxaad markaa dib ugu noqonaysaa calaamada.

Tusaalaha kor ku xusan, Ls waxay soo celineysaa liiska faylalka iyo baasaska ee liistada grep oo loo isticmaalo habka u dhigma. dufanku wuxuu ogyahay in calaamadda carat micnaheedu yahay in la helo wax ka bilaabma jilayaasha soo socda iyo kiiskan, waa gnome.

Dumarka Dollar sida Metacharacter ($)

Astaamaha doollarku wuxuu yeelan karaa micnaha badan ee maadada 'metacharacter' ka ee Linux.

Marka loo isticmaalo in lagu barbardhigo naqshadaha waxaa loola jeedaa ka soo horjeeda carat oo tilmaamaya qaab kasta oo ku dhameeysan leh xaraf gaar ah.

Tusaale ahaan:

ls | grep png $

Tani waxay liis gareeysaa dhammaan faylasha la soo dhejiyo png.

Astaamaha doolarka waxaa sidoo kale loo isticmaalaa in lagu galo isbeddelka jawiga gudaha gudaha qolofka bashka.

Tusaale ahaan:

eey dhoofin = molly
echo $ ey

Xayeysiinta dhoofinta xayawaanka = molly wuxuu abuuraa isbedel deegaan oo loo yaqaan dogka oo wuxuu qiimeeyaa qiimaha molly. Si aad u gasho jawiga bedbeddelka $ calaamad ayaa la isticmaalaa. Iyada oo $ calaamad muujinaysa dukumiintiga $ dogga $ moodle laakiin aan laheyn, qoraallada aaladeed ee echo waxay muujinaysaa eyga erayga.

Ka fogaanshaha Metacharacters

Mararka qaarkood ma doonaysid in mashiinka dheef-shiid kiimikaad uu leeyahay macne gaar ah. Maxaa dhacaya haddii aad haysato faylka loo yaqaan f.refox iyo faylka loo yaqaan 'firefox'.

Hadda fiiri qaynuunka soo socda:

ls | fufuska f.refox

Maxaad u maleyneysaa in lagu soo celiyay? F.refox iyo firefox labadaba waa la soo celiyaa sababtoo ah labaduba waxay la mid yihiin qaabka.

Si aad u soo celiso f.refox kaliya waxaad u baahan tahay inaad ka baxsato joogsiga buuxda si dhab ah macnaheedu waa joogsi buuxa sida soo socota:

ls | dufan f

Mucaaradada caadiga ah iyo macnahooda

Liiska Xeerka Muuqaalka Linux
Astaanta Macnaha
. Cilad kasta
* Zero ama jilayaal badan
^ Isku xir khadka ama xarig kasta oo ka bilaabma nidaam (ie ^ gnome)
$ Isku dheji khad kasta ama xarig ku dheggan qaab (tusaale ahaan $ gnome)
\ "\" Ka baxaa dabeecadda xigta si looga saaro macnaha gaarka ah
[] Isku duub mid ka mid ah liiska ama kala duwan (ie ["abc", "def"]] ama [1..9]
+ Isku dhaji hal ama ka badan kahor (ie grep a +)
? Isku laab eber ama hal ka hor