GettyImages 1140980831 af72b60b58244f90873faf925de37be8

Metamerkki on mikä tahansa merkki, jolla on erityinen merkitys, kuten karaatti (^), dollarimerkki ($) tai tähti

† Linuxissa on melko vähän näitä metamerkkejä ja niiden merkitykset vaihtelevat riippuen siitä, mitä Linux-komentoa tai -ohjelmaa käytät.

Aika metahahmona (.)Piste (

) osoittaa nykyisen sijainnin suoritettaessa komentoja, kuten cd, find tai sh. Sovelluksissa, kuten awk, grep ja sed, se on jokerimerkki, joka määrittää tietyn määrän mitä tahansa merkkiä. Esimerkkinä seuraava komento löytää kaikki MP3-tiedostot nykyisestä kansiosta ja sen alikansioista. löytö . -kirjoita f -nimi ‘*.mp3’

luokka=»ql-syntax»> Jos suoritat komennon nykyisessä työhakemistossa (pwd), näet tulokset takaisin olettaen, että säilytät MP3-tiedostoja kotikansiosi musiikkikansiossa. Katso nyt tätä komentoa: ps -ef | grep f..efox

ps-komento luettelee kaikki tietokoneesi aktiiviset prosessit. grep-komento ottaa syöttörivejä ja etsii kuviota.» class=»lazyload» width=»1266″ height=»670″ id=»mntl-sc-block-image_1-0-17″ > Linuxin välimerkkiKomento ps -ef saa luettelon käynnissä olevista prosesseista. putki () -metamerkki lähettää luettelon grep-komennolle, joka etsii jokaista riviä luettelosta, joka sisältääf..fox

, jossa pisteet viittaavat kahteen mistä tahansa merkistä. Jos Firefox on käynnissä, saat vastaavan. Samoin, jos ohjelma nimeltä fonefox tai freefox ajetaan, myös ne palautetaan. Jos haluat etsiä vain yhtä merkkiä, käytä pisteen (.) metamerkin sijaan ? metahahmo. Tottumukset? metamerkki viittaa jokaiseen yksittäiseen merkkiin kuvion alussa tai lopussa.

Tähti metahahmonatähti (

†

) on yleisesti tunnettu metamerkki. Se tarkoittaa nollaa tai useampaa merkkiä, kun etsit kuviota. Esimerkiksi: ls *.flac Linuxin tähtiluettelo The

*.flac

osa komennosta palauttaa osuman mille tahansa .flac-päätteiselle tiedostonimelle.  Vastaavasti voit käyttää tähteä grep-komennon kanssa viimeisessä osiossa näin: ps -ef |  grep f*fox

Tämä on hieman erilainen, koska tähti tarkoittaa nollaa tai enemmän, joten firefoxin, facefoxin ja fonefoxin lisäksi se löytää myös flutefoxin, ferretfoxin ja fefoxin.

Linux-tähtiKaraatti metahahmona (^)karaatti (

) käytetään osoittamaan rivin tai merkkijonon alkua. Joten miten sitä käytetään? ls-komento listaa tiedostot hakemistossa seuraavasti: ls -a

Jos haluat listata kansiossa olevat tiedostot, jotka alkavat tietyllä merkkijonolla, esimerkiksi gnome, voit määrittää tämän merkkijonon karaatilla.  Esimerkiksi: ls -a |  grep ^gnome

Tämä luetteloi tiedostot, jotka alkavat gnomella. Jos haluat tiedostoja, joiden nimessä on gnome, käytä tähteä.

Linuxin karaattihahmo

Yllä olevassa esimerkissä ls-komento palauttaa tiedostonimien luettelon ja välittää luettelon grep-komennolle, jota käytetään kuvioiden sovittamiseen. Grep tietää, että karaattisymboli tarkoittaa löytää kaikkea, mikä alkaa sen jälkeen tulevilla merkeillä, ja tässä tapauksessa se on leprechaun.Dollarimerkki metamerkkinä ($)Dollarin merkki (


) on useita merkityksiä metahahmona Linuxissa. Kun sitä käytetään sovittamaan kuvioita, se tarkoittaa karaattien vastakohtaa ja tarkoittaa mitä tahansa kuviota, joka päättyy tiettyyn merkkijonoon. Esimerkiksi: ls | grep png$
Luetteloi kaikki png-päätteiset tiedostot. Dollarimerkkiä käytetään myös bash-kuoren ympäristömuuttujien käyttämiseen. Esimerkiksi: #! /bin/bash

vientikoira = molly

kaiku $koira Linuxin dollarimerkki Linja vientikoira = molly luo ympäristömuuttujan nimeltä koiraja asettaa arvon molly † Käytä $-symbolia päästäksesi ympäristömuuttujaan. $-symbolin kanssa kaiku $koira lausunto näyttää mollyn. Ilman sitä,

kaikukoira

lause näyttää sanan koira. Pakottavat metamerkit () Joskus et halua metamerkin olevan mitään erityistä merkitystä. Esimerkiksi jos tiedostoa kutsutaan f.refoxja toinen tiedosto kutsutaan

firefox

†  Katso nyt seuraavaa komentoa: ls |  grep f.refox

Mitä luulet palautettavan? Sekä f.refox että firefox palautetaan, koska molemmat vastaavat kuviota.

Linuxin pakomerkki[]Jos haluat palauttaa vain f.refoxin, pakota piste merkitsemään pistettä, kuten tämä: ls | grep f.refox

Sulkumerkit metamerkkinä ([ ]† [abc]

Voit käyttää sulkeita (

), kun etsit kuvioita.  Suluissa määritetään tietyt kirjaimet, jotka sopivat mihin tahansa kuvioon.  Esimerkiksi: ls |  grep

Se sisältää kaikki tiedostot, jotka sisältävät kirjaimet a, b tai c. Linux-koukkumerkki [a-h]Voit käyttää sulkeita hakumallin alussa, lopussa tai keskellä. Käytä yhdysmerkkiä (-) etsiäksesi kirjainmerkkijonoa. Esimerkiksi, ls

palauttaa tiedostot, jotka alkavat kirjaimella a – h.Accent Grave -metahahmoYllä olevissa esimerkeissä putken metamerkki lähettää yhden komennon (kuten ls-komennon) tulokset toiseen komentoon (kuten grep-komentoon). Vaihtoehtoinen tapa tehdä tämä on käyttää takalainausmerkkiä, joka tunnetaan myös nimellä aksenttihauta (

), lisätäksesi yhden komennon tulokset toiseen komentoon.  Voit tehdä tämän tallentamalla yhden komennon tuloksen muuttujaan.  Esimerkiksi: command=`ls -lah`

echo $komento

Linuxin takaisin rastimerkki

Esimerkki on erittäin keksitty, etkä luultavasti koskaan tee jotain tällaista, mutta näet kuinka se toimii. Backtick-merkki suorittaa komennon ja tallentaa tuloksen. Tämä voi olla hyödyllistä komentosarjojen kanssa, mutta se on vähemmän joustava kuin putken käyttäminen yksinkertaisiin komentoihin. Yleiset metahahmot ja niiden merkitys
Merkki Merkitys
Mikä tahansa hahmo.
Nolla tai useampi merkki.
Etsi rivi tai merkkijono, joka alkaa kuviolla (esimerkiksi ^gnome).
Etsi rivi tai merkkijono, joka päättyy kuvioon (esimerkiksi gnome$).
[] † [«abc», «def»] Pakene seuraava merkki poistaaksesi erikoismerkityksen. [1..9]Vastaa jotakin luettelosta tai alueesta (esim
tai
Yhdistä yksi tai useampi aikaisempi (esim. grep a+).

?Etsi nolla tai sitä edeltävä yksi.

Por Markus