Vstup a výstup procesů, přesměrování

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Varianty přesměrování: Podrobné vysvětlení významu operátorů)
(Speciální soubory: Doplněn význam)
Řádka 60: Řádka 60:
 
== Speciální soubory ==
 
== Speciální soubory ==
 
; Virtuální soubory reprezentující standardní vstup a výstup
 
; Virtuální soubory reprezentující standardní vstup a výstup
* /dev/stdin
+
* <tt>/dev/stdin</tt>... reprezentuje standardní vstup (klávesnici)
* /dev/stdout
+
* <tt>/dev/stdout</tt>... reprezentuje standardní výstup (obrazovku)
 +
* <tt>/dev/stderr</tt>... reprezentuje standardní chybový výstup (obrazovku)
 
; Pomocné
 
; Pomocné
*/dev/null
+
* <tt>/dev/null</tt>... jakákoli data zapsaná do tohoto souboru se zahodí
 
  cp ~/ahoj.txt /home/student/ahoj.txt 2> /dev/null
 
  cp ~/ahoj.txt /home/student/ahoj.txt 2> /dev/null
*/dev/zero
+
* <tt>/dev/zero</tt>... kdykoli budeme číst z tohoto souboru, dostaneme znak s ASCII kódem 0. Můžeme číst libovolně dlouho.
  
 
== Pojmy ==
 
== Pojmy ==

Verze z 20. 1. 2012, 09:32


„Write programs that do one thing and do it well.
  Write programs to work together.
  Write programs that handle text streams, because that is an universal interface.“

(McIlroy)

Obsah

K čemu to je? (modelová situace)

Poznámka

Vlastně se tedy jedná o způsob komunikace mezi procesy.

Hrátky: program cat

Varianty přesměrování

Přesměrování standardního výstupu do souboru
Přesměrování chybového výstupu do souboru
Přesměrování standardního vstupu
Propojení programů

Speciální soubory

Virtuální soubory reprezentující standardní vstup a výstup
Pomocné
cp ~/ahoj.txt /home/student/ahoj.txt 2> /dev/null

Pojmy

Roura jako způsob komunikace mezi procesy

Příklady

Filtry

tar --help | less
tail /var/log/apache2/error_log
ls | wc -l
tar -c * | gzip > archiv.tar.gz
tar -czf archiv.tar.gz *
tar -xzf archiv.tar.gz
cat /etc/passwd | cut -d : -f 1,5 | sort
$ date | tee file1 file2   
Thu Jun 10 11:10:34 CEST 2004
$ cat file1   
Thu Jun 10 11:10:34 CEST 2004

Zopakujte si

Vyzkoušejte si

Zdroje

Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje