Szállítószalag (cső) - átirányítási IO a Linux - ansmirnov

A UNIX-szerű operációs rendszer, a felhasználó megnyit egy hatalmas teret átirányítani parancs input-output. Ebben a cikkben megpróbálom megmagyarázni, mi ez, és mit eszik

Egy egyszerű példa az átirányító cső (csővezeték). Ez által kijelölt | (Egyenes bot, akik nem értik :)). Pipe használni az alábbiak szerint:

Ezzel felhívtuk az összes adatot a normál 1-es csapat kezd megjelenni a képernyőn jön a szabványos bemenet 2, mintha bemutatjuk ezeket az adatokat a billentyűzeten.

Fogom elmagyarázni a példát. Írja be a ls -l parancs /. Látni fogja, hogy hogyan jelenik meg a tartalmát a gyökérkönyvtárban.

Most nézzük irányítsa át a kimenetet a parancs, mivel azokat az újabb parancsot: grep. aki keres valamilyen kombinációja karakter a bemeneti adatokat. Például az alábbi parancsot: ls -l / | grep tmp.

Hadd magyarázzam részletesebben, hogy mit jelent: ls -l / akarata kimenet tartalmát a gyökérkönyvtárban (mint láttuk fentebb). További adatokat a grep tmp. amely megkeresi a bemeneti adatot (kapott egy parancs). Akkor grep parancs, hogy a talált meg a képernyőn (természetesen ebben az esetben is lehetőség van arra, hogy irányítsa át).

Ha felhívjuk a szövetség a valós világban, akkor be egy cső formájában egy hosszú csövet, raspoozhennoy függőlegesen (valami azt súgja, hogy a rendszer a fejlesztők prestavlyayuschie maga ugyanolyan jól, ezért úgy döntött, a nevét és a szimbólum |). Ez az egyik csőbe (parancs 1) tetején alma tekercs (adat). A második (parancs 2) kiszáll a cső, ezek alma. A szélessége a cső nem engedi yablakam módosíthatja a sorrendet, azaz a sorrendben, ahogy küldtek a parancs 1, a beírás sorrendjében csapat 2. Team munka sebességét is változhat. Ha a második habozott, alma marad a csőben, vár feldolgozásra. Ha habozott az első, majd a második fog várni érkező adatokat.

Talán ez minden, ami elmondható a csővezeték Linux.