3 545
muokkausta
(→Komentojen ketjutus: || ja ;) |
p (ehjät cowsayt) |
||
Rivi 38: | Rivi 38: | ||
Putket (''engl. pipes'') ovat tapa, jolla yhden ohjelmat tuloste voidaan ohjata toiselle ohjelmalle syötteeksi. | Putket (''engl. pipes'') ovat tapa, jolla yhden ohjelmat tuloste voidaan ohjata toiselle ohjelmalle syötteeksi. | ||
Esimerkiksi komento uname - | Esimerkiksi komento uname -r näyttää [[Kernel|ytimen]] version: | ||
$uname -r | $uname -r | ||
2.6.15-ck3-r1 | 2.6.15-ck3-r1 | ||
Toisaalta cowsay on mukava pikkuohjelma jolla saa tekstiä lehmän sanomaksi: | Toisaalta cowsay on mukava pikkuohjelma jolla saa tekstiä lehmän sanomaksi: | ||
$cowsay Moi | $cowsay Moi linux.fi! | ||
< Moi | _______________ | ||
< Moi linux.fi! > | |||
--------------- | |||
\ ^__^ | |||
\ (oo)\_______ | |||
(__)\ )\/\ | |||
||----w | | |||
|| || | |||
Kun nämä komennot putkitetaan |-ohjausmerkillä, saadaan aikaan seuraavanlainen tulostus | Kun nämä komennot putkitetaan |-ohjausmerkillä, saadaan aikaan seuraavanlainen tulostus | ||
$uname -r | cowsay | $uname -r | cowsay | ||
_______________ | |||
< 2.6.15-ck3-r1 > | < 2.6.15-ck3-r1 > | ||
--------------- | |||
\ ^__^ | |||
\ (oo)\_______ | |||
(__)\ )\/\ | |||
||----w | | |||
|| || | |||
|-ohjausmerkki siis antaa ensin suoritetun komennon tulosteen jälkimmäisenä olevan ohjelman syötteeksi. Hyötyä tästä on esimerkiksi tapauksessa, jossa jonkin komennon antama yli yhden ruudullisen pituinen tulostus halutaan antaa [[less|lessille]] syötteeksi. Esimerkiksi kaikki järjestelmän prosessit saa kätevästi selattavaksi putkittamalla komennon "ps aux" tulosteen lessille: | |-ohjausmerkki siis antaa ensin suoritetun komennon tulosteen jälkimmäisenä olevan ohjelman syötteeksi. Hyötyä tästä on esimerkiksi tapauksessa, jossa jonkin komennon antama yli yhden ruudullisen pituinen tulostus halutaan antaa [[less|lessille]] syötteeksi. Esimerkiksi kaikki järjestelmän prosessit saa kätevästi selattavaksi putkittamalla komennon "ps aux" tulosteen lessille: | ||
ps aux | less | ps aux | less |