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
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
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
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
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 (
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 (
†
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.