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

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

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

Saved successfully!

Ooh no, something went wrong!