BASH: Kolony: Porovnání verzí
Z Milan Kerslager
(Založení článku) |
m (+link) |
||
Řádka 12: | Řádka 12: | ||
|} | |} | ||
− | + | == Příklady == | |
Činnost níže uvedených příkladů zkoumejte tak, že nejprve provedete první příkaz (včetně jeho parametrů až ke znaku roury) a pak postupně přidávejte další. Sledujte, jak se výstup mění a zjistěte proč. | Činnost níže uvedených příkladů zkoumejte tak, že nejprve provedete první příkaz (včetně jeho parametrů až ke znaku roury) a pak postupně přidávejte další. Sledujte, jak se výstup mění a zjistěte proč. | ||
Řádka 18: | Řádka 18: | ||
cut -d: -f3 /etc/passwd | sort -n | cut -d: -f3 /etc/passwd | sort -n | ||
last | cut -d\ -f1 | sort | uniq -c | sort -n | last | cut -d\ -f1 | sort | uniq -c | sort -n | ||
+ | |||
+ | == Externí odkazy == | ||
+ | * http://www.linuxexpres.cz/praxe/bash-6-dil |
Verze z 27. 10. 2009, 09:26
Kolona v shellu BASH (roura, pipe) umožňuje propojit vstupy a výstupy jednoduchých programů a provést tak najednou složitější operaci. Kolony jsou charakteristickým a velmi silným nástrojem unixových systémů.
Konstrukce Funkce příkaz1 | příkaz2
Propojení standardního výstupu programu příkaz1
do standardního vstupu programupříkaz2
příkaz1 2>&1 | příkaz2
Nasměrování spojeného standardního výstupu a standardního chybového výstupu programu příkaz1
do standardního vstupu programupříkaz2
Příklady
Činnost níže uvedených příkladů zkoumejte tak, že nejprve provedete první příkaz (včetně jeho parametrů až ke znaku roury) a pak postupně přidávejte další. Sledujte, jak se výstup mění a zjistěte proč.
grep rp /etc/passwd | sort cut -d: -f3 /etc/passwd | sort -n last | cut -d\ -f1 | sort | uniq -c | sort -n