Nigg
Data utworzenia: 2024-11-28 09:00:13
Temat: Przekierowanie strumienia danych
1. Strumienie danych – wiadomości wstępne
Każdy proces uruchomiony w Linuksie pobiera dane z pewnego miejsca oraz wysyła wyniki swojego działania i komunikaty o błędach.
Dane są przesyłane w postaci strumieni. Tak jak na poniższym rysunku:
stdin Process stdout
|
stderr
• stdin (ang. standard input) – standardowe wejście, z którego proces pobiera dane (domyślnie jest to klawiatura)
• stdout (ang. standard output) – standardowe wyjście, do którego jest wysyłany wynik działania procesu (domyślnie jest to ekran)
• stderr (ang. standard error) – standardowe wyjście błędów, gdzie trafiają komunikaty o błędach (domyślnie ekran)
2. Urządzenia w systemie Linux
Linux wszystkie urządzenia traktuje jak pliki, niezależnie od tego, czy jest to:
• plik
• katalog
• urządzenie blokowe (klawiatura, ekran)
• strumień
3. Identyfikacja urządzeń w systemie Linux – deskryptory plików
Powłoka Linuksa identyfikuje urządzenia za pomocą przypisanych im liczb całkowitych, zwanych deskryptorami plików:
• 0 – to plik, z którego proces pobiera dane (stdin)
• 1 – to plik, do którego proces zapisuje wyniki swojego działania (stdout)
• 2 – to plik, do którego trafiają komunikaty o błędach (stderr)
Za pomocą ww. deskryptorów można manipulować strumieniami danych.
4. Sterowanie strumieniami danych – operatory
• < – umożliwia przekierowanie zawartości pliku do standardowego wyjścia
• > – umożliwia przekierowanie strumienia danych ze standardowego wyjścia do pliku; jeżeli plik istnieje, to jego poprzednia zawartość zostanie usunięta
• >> – umożliwia przekierowanie strumienia danych ze standardowego wyjścia do pliku; jeżeli plik istnieje, to nowe dane zostaną dopisane na końcu pliku
Powrót