Сиз Linux Metacharacters кандай жана кантип пайдалануу жана аларды

Wikipedia айтымында, metacharacter мындай карат (^), доллар белгиси ($) же жылдызча (*) менен өзгөчө мааниге ээ бир тамга болуп саналат.

Linux жагынан, бул metacharacters адилеттүү саны жана алардын маанилери, буйрук же программанын сиз иштеп жаткан жараша айырмаланып турат.

Толук Stop катары А Metacharacter (.)

Момун толук аялдама сыяктуу буйруктарды иштеп жатканда учурдагы абалын тартуу үчүн колдонулат CD , табууга же музыка эмес, деги эле арыздарды ичинде сандыктын , талаасынын жана КАТЫ ар кандай белгини белгилөө үчүн колдонулат.

Мисалы, төмөнкү буйрук учурдагы папкасында ылдый жактан жана бардык mp3 материалдары болот.

от. аталышы * .mp3

Сиз каталогду (сырсөздү) иш ушул буйрукту чуркап келсе, анда, балким, сиз үй папка ичинде музыка папкасында сенин mp3 материалдары сактап киришип жатып, жыйынтыгы кайра алат.

Эми бул буйругу менен карап:

даана -ef | талаасынын f..efox

даана буйрук тизмеси сиздин бардык иштеп кубулуштар. талаасынын буйругу үлгү киргизүү алышууга жана издөө керек.

ал f..efox бар тизмесине кандайдыр бир сапта издей турган талаасынын үчүн Ошондуктан Ps -ef буйрук чуркап жараяндардын тизмесин алат жана берет. кандайдыр бир белгини билдирет.

Сиз иштеп Firefox болсо, сен дал келип турат. Ошо сыяктуу эле, силер fonefox аталган программаны же алар да кайтарылып берилет чуркап freefox болсо.

бир metacharacter катары жылдызча (*)

жетекчилик издеп жатканда жылдызча дагы жалпыга белгилүү metacharacter жана 0 же андан көп деген мааниде колдонулган.

Мисалы:

от. аталышы * .mp3

.mp3 аяктады кандайдыр бир аты үчүн дал кайтарат .mp3 *. Ошо сыяктуу эле, мен төмөндөгүдөй көрсөткөндөй талаасынын буйругу менен жылдызча колдоно алмак:

даана -ef | талаасынын F * efox

Бул бир аз жылдызча Firefox нөл же андан да, ошондой эле таап дегенди билдирет, анткени айырмаланат экенин белгилей кетүү маанилүү, facefox ошондой эле flutefox, ferretfox таап, ал тургай, бир эле fefox болот fonefox.

Carat катары А Metacharacter (^)

карат (^) бир сызык же жип башталышын белгилөө үчүн колдонулат. Ошентип, аны кантип колдонууга болот?

дар буйрук төмөнкүдөй бир папкага бардык материалдары Тизмеге колдонулат:

дар

Эгер, мисалы, "болбоду", андан кийин карат катары бир жип менен башталат папкадан бардык материалдары билгиси келсе, ал сап тактоо үчүн да колдонсо болот.

Мисалы:

дар | талаасынын ^ болбоду

Бул бир гана Gnome башталат билэлэри санап кетсек. Эгер аты-жылы чөйрөнү бар документ келсе каалаган анда кайра жылдызча кайтып келет.

Жогорудагы мисалда, LS аты тизмесин кайра үлгү далдаштыруу үчүн колдонулат турган талаасынын ошол тизмесин өтөт. талаасынын карат белгиси белгиден менен кийин келип, бул учурда, ал болбоду болуп башталат эч нерсе таба дегенди билет.

Dollar Symbol катары А Metacharacter ($)

доллар белгиси Linux ичинде metacharacter сыяктуу бир нече мааниге ээ болот.

үлгүлөргө дал колдонулган качан карат менен карама-каршы жана дегенди бир жип менен аяктайт кандай үлгү билдирет.

Мисалы:

дар | талаасынын PNG $

Бул PNG менен аяктайт бардык материалдары тизмеси.

доллар белгиси эле Баш катмары ичинде айлана-чөйрөнү өзгөрмөлөрүнө үчүн колдонулат.

Мисалы:

экспорттук ит = Молли
Эхо $ ит

сап экспорттук ит = Молли чөйрө өзгөрүлмө деп итти жараткан жана Molly анын баасын аныктайт. $ Белгиси колдонулат чөйрө өзгөрмө жетүү үчүн. $ Белгиси менен чагылдырып $ ит билдирүү Кран көрсөтүп, бирок ал жок, Эхо ит билдирүү жөн гана сөз итти көрсөтөт.

Escaping Metacharacters

Кээде бир өзгөчө мааниге ээ metacharacter келбейт. Сиз f.refox деген папка, Firefox деген билэни бар болсо эмне.

Азыр төмөнкү буйругу карап:

дар | талаасынын f.refox

Силер кайрылып келип жатат деп ойлойсуз? f.refox жана Firefox экөө эки үлгүгө дал улам кайтарылып берилет.

гана, сен төмөндөгүдөй толук токтотууга дегенди толук токтотууга качып керек f.refox кайрылып:

дар | талаасынын е \\. refox

Common Metacharacters жана алардын маанилери

Тизме Of Linux Metacharacters
Character маани
. Ар бир тамга
* Zero же андан көп белги
^ үлгү башталат каалаган сапты же сапты дал (б.а. ^ болбоду)
$ Эгерде кандайдыр бир жип же сапты солум үлгүгө дал (б.а. болбоду $)
\ анын өзгөчө мааниге алып кийинки мүнөзгө качып
[] Дал тизмесин же кыркаларынын бири (башкача айтканда, [ "ABC", "DEF"] же [1..9]
+ Дал бир же бир нече мурдагы (б.а. талаасынын бир +)
? Дал нөл же бир мурунку