Trubka (plášť)

Plášť z operačních systémů pro Unix má mechanismus s názvem trubky , potrubí nebo trubky ( / paɪp / ). Tento mechanismus umožňuje řetězit procesy tak, aby výstup jednoho procesu ( stdout ) přímo napájel vstup ( stdin ) dalšího. Každé připojení je navázáno anonymní zkumavkou . V této konfiguraci se často používají filtrační programy. Douglas McIlroy vytvořil tento koncept pro unixové granáty a anglický název pochází z analogie s fyzickým potrubím .

Shell Unix

Symbol používaný k vytváření trubek v skořápkách Unixu je svislá čára | , běžně nazývaný trubice nebo potrubí rozšířením.

Například : programme1 | programme2

Program program1 provádí systém, který odesílá výsledky do programu2, který zase vrací výsledky na standardní výstup systému.

Kanál je v Unixu široce používán, například k přidružení několika příkazů, jejichž procesy jsou propojeny.

Například příkaz:

cut -d" " -f1 < access.log | sort | uniq -c | sort -rn | less

Umožňuje vám načíst a zobrazit adresy IP klientů, kteří nejčastěji přistupovali k webovému serveru Apache .

Pseudotrubičky

V operačních systémech monotéky jako MS-DOS musí být zřetězený proces prováděn postupně, tj. Jeden po druhém. Výstup každého procesu se poté uloží do dočasného souboru, který se poté načte dalším procesem. Proto na jedné straně může být velikost požadovaná na disku k provádění těchto příkazů velmi velká a proto velmi pomalá, na druhé straně je trvalé získání nemožné, protože nikdy nevrátí „ruku“ a nakonec tyto příkazy nemohou zpracovat skutečné získávání dat v čase, protože vše musí být zapsáno na disky před provedením druhého zpracování. Syntaxe je však identická se syntaxí prostředí UNIX. Mluvíme tedy o pseudo-trubkách.

Zpracování "adresáře | osud | more "od interpreta příkazů umožňuje zobrazit po stránce seznam souborů adresáře seřazeným způsobem. Za tímto účelem systém provede:

  1. vytvoření dočasného souboru 1.tmp v adresáři, na který ukazuje proměnná% TEMP%, nebo v aktuálním adresáři, pokud není zadán% TEMP%
  2. spusťte příkaz "dir" a uložte data do souboru 1.tmp
  3. vytvořte dočasný soubor 2.tmp
  4. provedení příkazu „sort“ se souborem 1.tmp jako vstupem a výstupem v souboru 2.tmp
  5. spusťte příkaz "more" se souborem 2.tmp jako vstup a výstup na standardní výstup
  6. vymazat 1.tmp a 2.tmp

Windows PowerShell

Windows PowerShell , ekvivalent prostředí pro multitaskingové operační systémy společnosti Microsoft , také implementuje tento druh mechanismu. Ale na rozdíl od kanálů UNIX, které vám umožňují manipulovat s tokem nezpracovaných dat ve formě bajtů nebo bitů, kanály PowerShell vám umožňují manipulovat s objekty .NET , což je metoda, která implicitně interpretem příkazů kontroluje povahu toku.

Poznámky a odkazy

Související články