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
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
|| & && ; ( ) | |& newline<br />
Látható, hogy bizonyos karaktereknek többféle jelentése is lehet a kontextustól függően.<br />
Az üres karaktereknek (space, tab) nincs különösebb jelentésük azon kívül, hogy elválasztják<br />
a szavakat.<br />
A |, < és a > karakterek a pipe-ra, valamint standard bemenet és kimenet átirányítására<br />
szolgálnak (ld. 9. fejezet). A & karakter módosíthatja ezeknek a metakaraktereknek<br />
a jelentését, a részletes leírás a bash manuál oldalán található.<br />
A ; metakarakter szolgál például a shell for ciklusokban az egyes kifejezések elválasztására.<br />
10.1.1. Egyszerű parancsok<br />
Az egyszerű parancsok opcionális változó-értékadások sorozatából, valamint az azt követő<br />
üres karakterekkel elválasztott szavakból és átirányításokból állnak, melyet egy vezérlő<br />
operátor zár. Például<br />
user@host:~$ PATH=/home/username/bin myprog arg1 > datafile &<br />
Itt a PATH=/home/username/bin a path változó értékét ideiglenesen átállítja az adott<br />
könyvtárra, majd végrehajtja a myprog parancsot egy arg1 argumentummal. A program<br />
standard kimenetét a > átirányítja a datafile fájlba. A parancsot lezáró & vezérlő<br />
operátor végül a háttérbe helyezi a programot.<br />
10.1.2. Összetett parancsok<br />
Az egyszerű utasításokból igen bonyolult parancsokat építhetünk. Ennek egyik módja<br />
a pipe-ok (|) használata, amikor a első program standard kimenetét átirányítjuk a következő<br />
program standard bemenetére. A |& operátorral a standard hiba kimenetéből<br />
készíthetünk pipe-ot.<br />
Listákat is létrehozhatunk egy vagy több összefűzött, ;-vel, &-tel, &&-tel vagy ||sal<br />
elválasztott pipe-pal. Ha egy parancsot a & vezérlőoperátor zár le, akkor a shell a<br />
parancsot a háttérben hajtja végre, azaz a shell nem vár a parancs befejezésére, hanem<br />
azonnal visszaadja az irányítást. A ; vezérlőjellel elválasztott parancsok egymás után<br />
szekvenciálisan hajtódnak végre.<br />
ÉS és VAGY listáknak azokat nevezzük, amikor egy vagy több pipe-ot && vagy ||<br />
karakterek választanak el egymástól. Ezek a listák balról jobbra hajtódnak végre, és a<br />
következő a jelentésük:<br />
parancs1 && parancs2<br />
118