12.07.2013 Views

jegyzet gyomlált változata - Eötvös Loránd Tudományegyetem

jegyzet gyomlált változata - Eötvös Loránd Tudományegyetem

jegyzet gyomlált változata - Eötvös Loránd Tudományegyetem

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

A változók leggyakrabban parancsok argumentumaként jelennek meg. A változók<br />

értékét legegyszerűbben az echo paranccsal jeleníthetjük meg:<br />

user@host:~$ echo $HOME<br />

10.1.6. Kiegészítések<br />

A shell-ben számos kiegészítő funkció található, gondoljunk csak a billentyűre.<br />

Az alábbiakban megismerkedünk további két kiegészítési móddal.<br />

Útvonalkiegészítés<br />

Ha egy szóban szerepel a *, ? vagy { karakter, akkor a shell az adott szót mintaként<br />

kezeli, és a helyére ABC sorrendben azok a fájlnevek kerülnek, amelyekre illik a minta.<br />

Ha nincs egyetlen egyezés sem, akkor az adott szót változatlanul hagyja a shell.<br />

A minta illesztésekor az alábbi speciális karakterek kivételével minden karakter önmagára<br />

illeszkedik. A speciális karakterek jelentése a következő:<br />

* A * karakternek hasonló funkciója van, mint a reguláris kifejezésekben, de nem teljesen<br />

ugyan az: a * helyén az útvonalkiegészítéskor tetszőleges számú, tetszőleges fajta<br />

karakter állhat, ellentétben a reguláris kifejezésekkel, ahol a * az előtte álló kifejezés<br />

tetszőleges számú ismétlését jelentette.<br />

? A ? karakter egy tetszőleges karaktert helyettesít.<br />

[. . . ] A zárójelen belül minden karakterre illeszkedik. A reguláris kifejezésekhez hasonlóan<br />

egy kötőjellel elválasztott karakterpár egy intervallumot jelent. Ha a zárójelekben<br />

az első karakter egy !-jel, vagy egy ˆ-jel, akkor azok a karakterek illeszkednek,<br />

amelyek nincsenek a zárójelben.<br />

Használhatóak a reguláris kifejezéseknél megismert karakterosztályok is:<br />

[:alnum:] [:alpha:] [:ascii:] [:blank:] [:cntrl:] [:digit:] [:graph:] [:lower:]<br />

[:print:] [:punct:] [:space:] [:upper:] [:word:] [:xdigit:]<br />

A karakterosztályok használatánál ügyelni kell a szögletes zárójelek megfelelő használatára,<br />

pl. egy útvonalkiegészítési így fest:<br />

user@host:~$ echo IMG[[:digit:]]*.JPG<br />

120

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!