Menu
Coddy logo textTech

Что такое канал

Часть раздела Основы путешествия по Terminal на Coddy. Урок 43 из 82.

Перенаправление позволяет отправлять вывод в файлы, но что, если вы хотите отправить вывод одной команды напрямую в другую команду? Здесь на помощь приходят каналы.

Канал соединяет стандартный вывод одной команды со стандартным вводом другой с помощью символа |. Вместо сохранения промежуточных результатов в файл, data передаётся напрямую между командами.

cat names.txt | sort

Это берет вывод cat names.txt и напрямую передает его в sort. Отсортированный результат появляется на экране без создания временных файлов.

Без конвейеров вам понадобилось бы несколько шагов:

cat names.txt > temp.txt
sort < temp.txt
rm temp.txt

Конвейер делает то же самое с помощью одной элегантной команды. Представь его как соединение команд, подобно секциям трубопровода: данные входят с одного конца и последовательно проходят через каждую команду, пока не достигают конечного вывода.

challenge icon

Задание

Легко

Используй конвейер, чтобы прочитать содержимое fruits.txt и отсортировать его по алфавиту одной командой.

Выполни команду, которая:

  • Использует cat, чтобы прочитать fruits.txt
  • Передаёт вывод в sort с помощью символа |

Подсказка: Формат: cat filename | sort. Вывод cat напрямую поступает в sort, поэтому промежуточные файлы не нужны.

Попробуйте сами

Терминал
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Песочница Terminal