Стандартні потоки введення/виведення в Unix-подібних операційних системах — потоки процесу, що мають номер (дескриптор), зарезервований для виконання деяких «стандартних» функцій. Як правило (хоча і не обов'язково), ці дескриптори вже відкриті в момент запуску завдання[].
Стандартне введення
Потік номер 0 (stdin) зарезервовано для читання команд користувача або вхідних даних.
При інтерактивному запуску програми за умовчанням stdin націлений на читання з пристрою текстового інтерфейсу користувача (клавіатури). Командна оболонка UNIX (і оболонки інших систем) дозволяють змінювати введення цього потоку за допомогою символу «<». Системні програми (демони тощо), як правило, не користуються цим потоком.
Стандартне виведення
Потік номер 1 (stdout) зарезервовано для виведення даних, як правило (хоча і не обов'язково) текстових.
При інтерактивному запуску програми stdout за умовчанням націлений на запис на пристрій виведення (монітор). Командна оболонка Unix (і оболонки інших систем) дозволяють скерувати цей потік за допомогою символу «>». Для виконання програм у фоновому режимі цей потік зазвичай переводять у файл.
Стандартне виведення помилок
Потік номер 2 (stderr) зарезервовано для виведення діагностики та повідомлень налаштування в текстовому вигляді. Частіше за все вивід цього потоку збігається з stdout, однак, на відміну від нього, місце призначення потоку stderr не змінюється при перепризначенні «>» і створенні конвеєрів ("|"). Тобто, повідомлення налаштування процесу, виведення яких перенаправлено, все одно потраплять користувачеві. Командна оболонка UNIX дозволяє змінювати виведення цього потоку за допомогою конструкції «2>». Наприклад, для придушення виведення цього потоку нерідко пишеться «2> /dev/null».
Посилання
- KRONOS 2.1 Reference Manual, Control Data Corporation, Part Number 60407000, 1974
- NOS Version 1 Applications Programmer's Instant, Control Data Corporation, Part Number 60436000, 1978
- Level 68 Introduction to Programming on MULTICS, Honeywell Corporation, 1981
- Evolution of the MVS Operating System, IBM Corporation, 1981
- Lions' Commentary on UNIX Sixth Edition, John Lions, , 1977
- Console Class, .NET Framework Class Library, Microsoft Corporation, 2008
- Standard Output Definition — by The Linux Information Project (LINFO)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Standartni potoki vvedennya vivedennya v Unix podibnih operacijnih sistemah potoki procesu sho mayut nomer deskriptor zarezervovanij dlya vikonannya deyakih standartnih funkcij Yak pravilo hocha i ne obov yazkovo ci deskriptori vzhe vidkriti v moment zapusku zavdannya dzherelo Napryamki potokiv vvedennya vivedennya za umovchannyamStandartne vvedennyaPotik nomer 0 stdin zarezervovano dlya chitannya komand koristuvacha abo vhidnih danih Pri interaktivnomu zapusku programi za umovchannyam stdin nacilenij na chitannya z pristroyu tekstovogo interfejsu koristuvacha klaviaturi Komandna obolonka UNIX i obolonki inshih sistem dozvolyayut zminyuvati vvedennya cogo potoku za dopomogoyu simvolu lt Sistemni programi demoni tosho yak pravilo ne koristuyutsya cim potokom Standartne vivedennyaPotik nomer 1 stdout zarezervovano dlya vivedennya danih yak pravilo hocha i ne obov yazkovo tekstovih Pri interaktivnomu zapusku programi stdout za umovchannyam nacilenij na zapis na pristrij vivedennya monitor Komandna obolonka Unix i obolonki inshih sistem dozvolyayut skeruvati cej potik za dopomogoyu simvolu gt Dlya vikonannya program u fonovomu rezhimi cej potik zazvichaj perevodyat u fajl Standartne vivedennya pomilokPotik nomer 2 stderr zarezervovano dlya vivedennya diagnostiki ta povidomlen nalashtuvannya v tekstovomu viglyadi Chastishe za vse vivid cogo potoku zbigayetsya z stdout odnak na vidminu vid nogo misce priznachennya potoku stderr ne zminyuyetsya pri perepriznachenni gt i stvorenni konveyeriv Tobto povidomlennya nalashtuvannya procesu vivedennya yakih perenapravleno vse odno potraplyat koristuvachevi Komandna obolonka UNIX dozvolyaye zminyuvati vivedennya cogo potoku za dopomogoyu konstrukciyi 2 gt Napriklad dlya pridushennya vivedennya cogo potoku neridko pishetsya 2 gt dev null PosilannyaKRONOS 2 1 Reference Manual Control Data Corporation Part Number 60407000 1974 NOS Version 1 Applications Programmer s Instant Control Data Corporation Part Number 60436000 1978 Level 68 Introduction to Programming on MULTICS Honeywell Corporation 1981 Evolution of the MVS Operating System IBM Corporation 1981 Lions Commentary on UNIX Sixth Edition John Lions ISBN 1 57398 013 7 1977 Console Class NET Framework Class Library Microsoft Corporation 2008 Standard Output Definition by The Linux Information Project LINFO