O a Linux Metacharacters Ma Faʻapefea Ona E Faʻaaogaina Nei

E tusa ai ma le Wikipedia, o se faʻamalamalamaga o soʻo se tagata e iai sona uiga faapitoa, e pei o se carat ('), sela tala ($) poʻo se faʻamau (*).

E tusa ai ma Linux, o loʻo i ai se numera saʻo o nei metacharacters ma o latou uiga e eseese e faʻatatau i le fea poloaiga poʻo le polokalama o loʻo e faʻatinoina.

Le Maea Autu o se Metacharacteriga (.)

O le taofiofi lotomaualalo e faʻaaogaina e foaʻiina ai le tulaga o loʻo iai nei pe a faʻaaoga tulafono e pei o cd , saili pe sh ae i totonu o talosaga e pei o le manava , grep ma e faʻaaoga e faʻaalia ai soʻo se uiga.

Mo se faʻataʻitaʻiga, o le tulafono o loʻo mulimuli mai o le a maua ai faila uma mp3 i totonu o le faila i le taimi nei ma lalo.

maua. -name * .mp3

Afai e te taitaia lena poloaiga i totonu o oe i le lisi o galuega galue (pwd) o le a ono maua ai oe iʻuga e toe maua mai, e te manatu oe teuina au faila mp3 i totonu o se pusa musika i totonu o lou fale.

Vaʻai nei i lenei poloaiga:

ps -ef | grep f .fox

O le poloaiga o le lisi o loʻo lisiina ai taualumaga uma o loʻo i luga o lau komepiuta. O le faʻasalaga faʻasolosolo e ave ai laina o le saofaga ma saili mo se mamanu.

O le mea lea o le poloaiga a le ps -ef e maua ai se faasologa o faagasologa o gaioiga ma tuʻuina atu i grep lea e suʻeina soʻo se laina i le lisi o loʻo i ai le ffox i fea o. mafai ona uiga soo se uiga.

Afai ei ai sau molimasi o loʻo tamoe o le ae maua se faʻatusa. E faʻapea foʻi, afai o iai sau polokalame e taʻua fonefox poʻo le freefox o loʻo tamoe, o le a toe foʻi mai.

O le asterisk e pei o se metatrater (*)

O le asterisk o se mea sili ona lauiloa i le lalolagi ma e faʻaaogaina e faauigaina 0 pe sili atu pe a sailia se mamanu.

Faataitaiga:

maua. -name * .mp3

O le * .mp3 e toe foi mai se afitusi mo soo se igoa e faaiʻu i le .mp3. I se tulaga talitutusa, semanu ou te faʻaaogaina le faʻailoga faʻamalosi i le frep command e pei o ata nei:

ps -ef | grep F * efox

E taua le iloa o lenei mea e ese lava ona o le uiga o le asterisk o le zero po o le sili atu foi e pei o le sailia o le faʻanofo, faʻanofo ma le faimalaga, e mafai foi ona maua ai le telefoni feaveaʻi, ferretfox ma e oʻo lava i le fefox.

O le Carat A o se Metacharacter (^)

O le carat (') e faʻaaoga e faʻaalia ai le amataga o se laina poʻo se manoa. E faapefea la ona faʻaaoga?

O le tulafono ls e faʻaaogaina e lisi uma faila i se pusa e pei ona taua i lalo:

ls

Afai e te fia iloa uma faila i totonu o se pusa lea e amata i se manoa faapitoa e pei o le "gnome" ona mafai lea ona faʻaaoga le carat e faʻamaonia ai lena manoa.

Faataitaiga:

ls | grepnome

Manatua o lenei mea e na o lisi faila e amata ile gnome. Afai e te manaʻo i faila o loʻo i ai se lauiloa i le igoa i soo se mea o le ae toe foʻi mai i le faʻamau.

I le faʻataʻitaʻiga o loʻo i luga, o le ls e toe maua ai se lisi o igoa o igoa ma pasi e lisiina i grep lea e faʻaaogaina mo mamanu talafeagai. grep iloa o le faailo o le carat o lona uiga o le mauaina o soo se mea e amata i tagata e mulimuli mai ma i lenei tulaga, o se gnome.

Le Faailoga Taua e Avea o se Metacharacter ($)

O le tala tala e mafai ona i ai ni uiga se tele e avea o se faʻataʻitaʻiga i totonu o Linux.

A faʻaaogaina e fetaui ma mamanu o lona uiga o le faafeagai i le carat ma e faʻaalia ai soʻo se mamanu e faaiʻu i se manoa faapitoa.

Faataitaiga:

ls | grep png $

Lenei lisi uma faila e faaiʻu i le png.

O le tala tala e faʻaaoga foi e faʻaogaina ai suiga o le siosiomaga i totonu o le atigi pusa.

Faataitaiga:

fafo atu o dog = molly
faʻalogo $ dog

O le dog dog export dog = o le ulavavale e fatuina ai se suiga o le siosiomaga e igoa o le dog ma seti lona taua i le ulavale. Mo le avanoa i le siosiomaga e faʻaaoga ai le $ symbol. Faʻatasi ai ma le $ faailoga o le faʻamatalaga echo $ dog o faʻamatalaga lemu ae aunoa ma lea, o le faʻamatalaga o le dog dog e faʻaalia ai le upu dog.

Escaping Metacharacters

O nisi taimi e te le manaʻo i le faʻamaonia e iai se uiga taua. Ae faʻapefea pe afai ei ai sau faila e taʻua f.sefox ma se faila e taʻua o le Firefoxfox.

Vaʻai le poloaiga lenei:

ls | grep f.sefox

O le a sou manatu ua toe foʻi mai? Ua toe foʻi mai f.fofox ma firefox ona e tutusa uma le mamanu.

E na o le toe faafoi mai le f.Efox o le a manaʻomia ona e sola ese mai le malologa atoa ina ia faʻamaoni moni ai o se faʻatoʻaga e pei ona taua i lalo:

ls | grep f \\. toe faʻaleleia

Mea masani masani ma mea e masani ai

Lisi o Linux Metacharacters
Uiga Uiga
. Soʻo se amio
* Zero pe sili atu faʻamaumauga
' Faʻafetaui soʻo se laina poʻo se manoa lea e amata i se mamanu (ie 'gnome)
$ Faʻafetaui soʻo se laina poʻo se manoa e faaiʻu i se mamanu (ie gnome $)
\ Faʻasolosolo le tagata e sosoo ai e aveese lona uiga faapitoa
[] Faʻafetaui se tasi o lisi poʻo laina (ie ["abc", "def"] poo [1..9]
+ Tutusa tasi pe sili atu muamua (ie grep a +)
? Taumafai tutusa pe tasi muamua