Menu
Coddy logo textTech

Стандартный ввод

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

Второй поток данных — это стандартный ввод, сокращённо stdin. Стандартный вывод — это место, куда команды отправляют свои результаты, а стандартный ввод — место, откуда команды получают данные.

Многие команды могут читать данные из файла, если передать имя файла в качестве аргумента:

cat notes.txt
sort names.txt

Но вы также можете перенаправить содержимое файла непосредственно в команду с помощью оператора <:

sort < names.txt

Это передаёт содержимое names.txt команде sort через стандартный ввод. Результат такой же, как у sort names.txt, но механизм отличается: оболочка обрабатывает чтение файла вместо самой команды.

Вы можете объединить перенаправление ввода и вывода в одной команде:

sort < names.txt > sorted_names.txt

Этот код читает данные из names.txt, сортирует содержимое и записывает результат в sorted_names.txt. Перенаправление ввода становится особенно полезным при работе с командами, которые ожидают данные из стандартного ввода, а не аргумент с именем файла.

challenge icon

Задание

Легко

Используйте перенаправление ввода с оператором <code><, чтобы отсортировать содержимое numbers.txt по числовому значению.

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

  • Перенаправляет numbers.txt в команду sort с помощью <code><
  • Использует флаг -n для числовой сортировки

Подсказка: Формат: sort -n < filename. Оболочка считывает файл и передаёт его содержимое команде через стандартный ввод.

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

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

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

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

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