Dè a th 'ann am Metacharacters Linux agus mar a chleachdas tu iad

A rèir Wikipedia, tha metacharacter ann an caractar sam bith aig a bheil brìgh sònraichte, leithid carat (^), sign dollar ($) no reilt (*).

A thaobh Linux, tha àireamh mhath de na metacharacters sin agus tha na briathran aca eadar-dhealaichte a rèir dè an òrdugh no am prògram a tha thu a 'ruith.

An Làn-stad Mar A Metacharacter (.)

Tha an stad-stad iriosal air a chleachdadh gus an t-suidheachadh làithreach a thoirt seachad nuair a bhios e a 'ruith òrdughan leithid cd , lorg no shùb ach a-steach ann an tagraidhean leithid awk , grep agus sed tha e air a chleachdadh airson caractar sam bith ainmeachadh.

Mar eisimpleir, lorgidh an t-òrdugh a leanas gach faidhle mp3 sa phòcaid làithreach agus gu h-ìosal.

lorg. -ainm * .mp3

Ma tha thu a 'ruith an òrdugh sin anns a bheil thu a' toirt seachad seòladh-eòlais (pwd) is dòcha gum faigh thu toraidhean air ais, a 'gabhail ris gun cùm thu na faidhlichean mp3 agad ann am pasgan ciùil taobh a-staigh pasgan dachaigh.

A-nis coimhead ris an òrdugh seo:

ps -ef | grep f..fox

Tha an t-òrdugh ps a 'liostadh na h-obraichean a tha a' ruith air do choimpiutair Bidh an t-òrdugh grep a 'toirt loidhnichean de chuideachadh agus a' lorg pàtran.

Mar sin, tha an t-òrdugh ps -ef a 'faighinn liosta de phròiseasan ruith agus ga thoirt seachad airson rannsachadh a dhèanamh air loidhne sam bith san liosta aig a bheil f. ciallachadh ciall sam bith.

Ma tha firefox agad a 'ruith gheibh thu gèam. Mar an ceudna, ma tha prògram agad ris an canar fonefox no freefox ruith bidh iad air an toirt air ais cuideachd.

An reultag mar metacharacter (*)

Is e metacharacter a tha aithnichte air feadh an t-saoghail a th 'anns an rionnag agus tha e air a chleachdadh gu bhith a' ciallachadh 0 no barrachd nuair a thathar a 'lorg pàtran.

Mar eisimpleir:

lorg. -ainm * .mp3

Tha * * .mp3 a 'tilleadh geama airson ainm faidhle sam bith a thig gu crìch .mp3. Mar an ceudna, 's urrainn dhomh an rionnag a chleachdadh leis an òrdugh grep mar a tha na leanas a' sealltainn:

ps -ef | Grep F * efox

Is fhiach a bhith mothachail gu bheil seo eadar-dhealaichte seach gu bheil an rionnag a 'ciallachadh neoni no barrachd agus a bharrachd air a bhith a' lorg firefox, facefox agus fonefox gheibhear cuideachd flutefox, ferretfox agus eadhon dìreach fefox.

An Carat Mar A Metacharacter (^)

Tha an carat (^) air a chleachdadh gus toiseach loidhne no sreang a chomharrachadh. Mar sin, ciamar a tha e air a chleachdadh?

Tha an t-òrdugh ls air a chleachdadh gus liosta a h-uile faidhle ann am pasgan mar a leanas:

ls

Ma tha thu airson na faidhlichean gu lèir fhaicinn ann am pasgan a tha a 'tòiseachadh le sreang sònraichte mar "gnome" is urrainn an carat a chleachdadh airson an t-sreath sin a shònrachadh.

Mar eisimpleir:

ls | grep ^ gnome

Thoir an aire nach eil seo ach liostaichean de na faidhlichean a thòisicheas le gnome. Ma tha thu ag iarraidh faidhlichean aig a bheil gnome anns an ainm-faidhle an àite sam bith, thill thu a-rithist chun an rionnag.

Anns an eisimpleir gu h-àrd, tha na ls a 'tilleadh liosta de ainmean-faidhle agus pasan a tha a' liostadh gu grep a tha air a chleachdadh airson maidseadh pàtran. tha fios aig grep gu bheil an samhla carat a 'ciallachadh rud sam bith a thòisicheas leis na caractaran a thig às a dhèidh agus anns a' chùis seo, is e gnome a th 'ann.

The Dollar Symbol Mar Metacharacter ($)

Faodaidh iomadh ciall an samhla an dolar mar metacharacter taobh a-staigh Linux.

Nuair a thèid a chleachdadh gus pàtranan a mhaidseadh tha e a 'ciallachadh an taobh eile a bhith a' crathadh agus a 'comharrachadh pàtran sam bith a tha a' crìochnachadh le sreang sònraichte.

Mar eisimpleir:

ls | grep png $

Tha seo a 'liostadh a h-uile faidhle a thig gu crìoch le png.

Tha samhla an dolair cuideachd air a chleachdadh gus cothrom a thoirt air caochladairean àrainneachd taobh a-staigh slige bash.

Mar eisimpleir:

cù às-mhalairt = clach
echo $ dog

Bidh an cù às-mhalairt = a 'cruthachadh rudeigin àrainneachd ris an canar a' chù agus a 'cur a luach gu dòigheil. Gus faighinn a-steach don àrainneachd caochlaideach tha an $ symbol air a chleachdadh. Leis a 'chomharra $ tha an aithris mac-samhail $ cù a' sealltainn gu mòr ach às aonais, tha an aithris cù-echo dìreach a 'sealltainn an cù.

Sguabadh Metacharacters

Uaireannan chan eil thu airson gum bi ciall sònraichte aig an metacharacter. Dè ma tha faidhle agad ris an canar f.refox agus faidhle air a bheil firefox.

A-nis thoir sùil air an òrdugh a leanas:

ls | grep f.refox

Dè tha thu a 'smaoineachadh a th' air a thilleadh? Tha an dà f.refox agus firefox air an toirt air ais a chionn 's gu bheil iad an dà chuid a' freagairt a 'phàtrain.

Gus nach till thu ach f.refox dh'fheumadh tu teicheadh ​​às an stad-phuing gus a bhith a 'ciallachadh stad-phuing mar a leanas:

ls | grep f \\. refox

Measgadairean Coitcheann agus Am Brìgh

Liosta de Linux Metacharacters
Caractar Ciall
S an Iar- Caractar sam bith
* Neoni no barrachd charactaran
^ Maids loidhne no sreang sam bith a thòisicheas le pàtran (ie gnome)
$ Maids loidhne no sreang sam bith a 'crìochnachadh le pàtran (ie gnome $)
\ Slabaich an ath charactar gus a bhrìgh sònraichte a thoirt air falbh
[] Maids aon de liosta no raon (ie ["abc", "def"] no [1..9]
+ Maids aon no barrachd a bharrachd (ie grep a +)
? Maids neoni no aon ro-làimh