yleismerkki on merkki, jota voidaan käyttää minkä tahansa merkkiluokan korvikkeena haussa, mikä lisää huomattavasti hakujen joustavuutta ja tehokkuutta.
jokerimerkkejä käytetään yleisesti komentotulkkikomennoissa Linuxissa ja muissa Unixin kaltaisissa käyttöjärjestelmissä. Komentotulkki on ohjelma, joka tarjoaa vain tekstiä sisältävän käyttöliittymän ja jonka päätehtävä on suorittaa käyttäjien kirjoittamia komentoja ja näyttää niiden tulokset.
Jokereita käytetään myös säännöllisissä lausekkeissa ja ohjelmointikielissä. Säännölliset lausekkeet ovat kuvioiden täsmäytysjärjestelmä, joka käyttää ennalta määriteltyjen syntaksisääntöjen mukaan rakennettuja merkkijonoja (eli merkkisarjoja) löytääkseen halutut merkkijonot tekstistä.
termiä jokerikortti tai villi kortti käytettiin alun perin korttipeleissä kuvaamaan korttia, jolle voidaan antaa mikä tahansa arvo, jonka sen haltija haluaa. Sen käyttö on kuitenkin levinnyt niin, että sitä käytetään nykyään kuvaamaan tuntematonta tai arvaamatonta tekijää useilla eri aloilla.
Tähtiyleismerkkejä
kolmenlaisia yleismerkkejä käytetään Linux-komennoilla. Useimmin käytetty ja yleensä hyödyllisin on jokerimerkki, joka on sama kuin asteriski (*). Tähtiyleismerkillä on yleismerkkien laajin merkitys, sillä se voi edustaa Nollaa merkkiä, kaikkia yksittäisiä merkkejä tai mitä tahansa merkkijonoa.
esimerkiksi tiedostokomento antaa tiedon mistä tahansa tiedostojärjestelmän objektista (eli tiedostosta, hakemistosta tai linkistä), joka sille annetaan argumenttina (eli syötteenä). Koska tähtiyleismerkki edustaa jokaista merkkijonoa, sitä voidaan käyttää argumenttina sille, että tiedosto palauttaa tietoja jokaisesta määritellyn hakemiston objektista. Näin seuraava näyttäisi tiedot jokaisesta objektista nykyisessä hakemistossa (eli hakemistosta, jossa käyttäjä parhaillaan työskentelee):
file *
jos osumia ei ole, palautetaan virheilmoitus, kuten *: can ` t stat ’ * (ei tällaista tiedostoa tai hakemistoa).. Jos tämä esimerkki, ainoa tapa, että ei olisi ottelut on, jos Hakemisto olisi tyhjä.
yleismerkkejä voidaan yhdistää muiden merkkien kanssa edustamaan merkkijonojen osia. Esimerkiksi edustamaan mitä tahansa tiedostojärjestelmäobjektia, jolla on .jpg tiedostopääte,*.JPG käytettäisiin. Samoin a* edustaisi kaikkia olioita, jotka alkavat pienellä kirjaimella A.
toisena esimerkkinä seuraava kertoisi ls-komennon (jota käytetään tiedostojen luettelointiin) antaakseen kaikkien nykyisen hakemiston tiedostojen nimet, joilla on an .html tai a .txt-laajennus:
ls *.html *.txt
samoin seuraava kertoisi RM-komennon (jota käytetään tiedostojen ja hakemistojen poistamiseen) poistavan kaikki nykyisen hakemiston tiedostot, joiden nimessä on merkkijono xxx:
rm *xxx*
kysymysmerkki jokerimerkki
kysymysmerkki (?) käytetään yleismerkkinä komentotulkin komennoissa edustamaan täsmälleen yhtä merkkiä, joka voi olla mikä tahansa yksittäinen merkki. Näin kaksi kysymysmerkkiä peräkkäin edustaisi mitä tahansa kahta merkkiä peräkkäin, ja kolme kysymysmerkkiä peräkkäin edustaisi mitä tahansa merkkijonoa, joka koostuu kolmesta merkistä.
näin esimerkiksi seuraava palauttaisi tiedot kaikista nykyisen hakemiston olioista, joiden nimet, mukaan lukien mahdolliset laajennukset, ovat täsmälleen kolmen merkin pituisia:
file ???
ja seuraava antaisi tiedot kaikista kohteista, joiden nimet ovat yhden, kahden tai kolmen merkin pituisia:
file ? ?? ???
kuten tähtivillimerkin kohdalla, kysymysmerkki-jokerimerkkiä voidaan käyttää yhdessä muiden merkkien kanssa. Esimerkiksi seuraava antaisi tietoa kaikista nykyisen hakemiston olioista, jotka alkavat kirjaimella A ja ovat viiden merkin mittaisia:
file a????
kysymysmerkki-jokerimerkkiä voidaan käyttää myös yhdessä muiden jokerimerkkien kanssa, kun se erotetaan jollain muulla merkillä. Esimerkiksi seuraava palauttaisi luettelon kaikista nykyisen hakemiston tiedostoista, joissa on kolmimerkkinen tiedostopääte:
ls *.???
hakasulkeissa oleva yleismerkki
kolmas yleismerkin tyyppi tulkkikomennoissa on hakasulkepari, joka voi edustaa mitä tahansa sulkuihin suljetuista merkeistä. Näin esimerkiksi seuraava antaisi tietoa kaikista nykyisen hakemiston olioista, joissa on X, y ja / tai z:
file **
ja seuraavassa lueteltaisiin kaikki tiedostot, jotka oli laajennus, joka alkaa X, y tai z:
ls *.*
samat tulokset voidaan saavuttaa pelkästään tähti-ja kysymysmerkki-Jokereilla. Kiinnike-jokerimerkin käyttö on kuitenkin selvästi tehokkaampaa.
kun hakasulkeiden jokerimerkin kahden merkin välissä käytetään yhdysmerkkiä, se ilmaisee alueen, joka sisältää nämä kaksi merkkiä. Esimerkiksi seuraava antaisi tietoa kaikista nykyisen hakemiston olioista, jotka alkavat millä tahansa kirjaimella A: sta f: ään:
file *
ja seuraava antaisi tietoa jokaisesta objektista nykyisessä hakemistossa, jonka nimi sisältää vähintään yhden numeron:
file **
hakasulkeiden käyttö alueen ilmaisemiseksi voidaan yhdistää sen käyttöön luettelon ilmaisemiseksi. Näin esimerkiksi seuraava antaisi tietoa kaikista tiedostojärjestelmän olioista, joiden nimet alkavat millä tahansa kirjaimella A: sta c: hen tai alkavat s: llä tai t: llä:
file *
samoin voidaan määrittää useita alueita. Näin esimerkiksi seuraava palauttaisi tiedot kaikista olioista, joiden nimet alkavat aakkosten kolmella ensimmäisellä tai kolmella viimeisellä pienellä kirjaimella:
file *
joskus se voi olla hyödyllistä olla peräkkäin neliön kiinnike jokerimerkkejä. Esimerkiksi seuraava näyttäisi kaikki nykyisen hakemiston tiedostonimet, jotka koostuvat Jonesista ja joita seuraa kolminumeroinen luku:
ls jones