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
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