Search
Zdrojové kódy a šablona pro cvičení Prezentace pro cvičení
>
»
ls
grep
Roura (pipe) slouží k propojení výstupu jednoho procesu na vstup druhého procesu, např. ls -l | wc -l. Roury se dělí na dvé katagorie, nepojmenované a pojmenované. Nepojmenované roury jsou typicky UNIXové roury s |. Roury využívají zápis a čtení ze souboru s vlastním souborovým deskriptorem.
ls -l | wc -l
|
Vyzkoušejte následující příkazy v terminálu:
ls -l ~ | grep Do
echo “Hello World” | tr “[A-Z]” “[a-z]”
Pojmenovaná roura, implementovaná jako fronta FIFO, je využívaná ke komunikaci mezi nepříbuznými programy. Pojmenovaná roura se vytvoří pomocí příkazu mkfifo <pipe name>.
mkfifo <pipe name>
mkfifo /tmp/my_pipe.pipe
ls -l
ls -l > /tmp/my_pipe.pipe ls -l > /tmp/output.txt
cat
cat < /tmp/my_pipe.pipe
output.txt
Zbytek cvičení využijte ke konzultacím ohledně HW, mohou být a volitelně rozšířené dle libovolného tématu zájmu