Перенаправление ввода-вывода и конвейеры (pipes)
Часть курса Bash
У каждой команды, которую вы запускаете в Bash, под капотом есть три отдельных канала, замечаете вы их или нет. Представьте себе машину для сортировки почты: письма попадают внутрь через один слот, успешно отсортированная почта выходит через один лоток, а повреждённые или недоставляемые письма выбрасываются в отдельный лоток, чтобы не перемешаться с хорошей почтой.
У трёх каналов есть имена. stdin ("standard in", стандартный ввод) - это то, откуда команда читает свой ввод, по умолчанию с клавиатуры. stdout ("standard out", стандартный вывод) - это то, куда идёт обычный вывод, по умолчанию на экран. stderr ("standard error", стандартный вывод ошибок) - это отдельный канал специально для сообщений об ошибках, по умолчанию тоже показываемый на экране, поэтому эти два канала...
Хочешь изучать Bash Перенаправление ввода-вывода и конвейеры (pipes) в реальной среде?
Нажми ниже, получи Linux-машину с Bash наготове и пройди Перенаправление ввода-вывода и конвейеры (pipes) на практике вместе с AI-наставником, который знает твой код.
Начать этот урокПеренаправление ввода-вывода и конвейеры (pipes)Чему вы научитесь
- >
- >>
- <
- 2>
- 2>&1
- &>
- Tee
- Here-doc <<EOF
- Process substitution <(cmd)
Читай этот урок на своём языке
Все уроки этого курса
12 уроков- 1Что такое Bash20 мин
- 2Shebang и ваш первый скрипт25 мин
- 3Переменные и кавычки25 мин
- 4Условные выражения и тесты30 мин
- 5Циклы25 мин
- 6Функции25 мин
- 7Массивы25 мин
- 8Расширение строк и арифметических выражений25 мин
- 9Перенаправление ввода-вывода и конвейеры (pipes)25 мин
- 10Обработка ошибок и ловушки (traps)30 мин
- 11Отладка и лучшие практики25 мин
- 12Итоговый проект: скрипт начальной настройки сервера60 мин
