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