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

Задание

Легко

Используйте перенаправление ввода с помощью оператора < для сортировки содержимого numbers.txt в числовом порядке.

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

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

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

Шпаргалка

Стандартный ввод (stdin) — это место, откуда команды получают данные.

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

sort < names.txt

Это подаёт содержимое файла через стандартный ввод. Оболочка занимается чтением файла вместо самой команды.

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

sort < names.txt > sorted_names.txt

Это читает из names.txt, сортирует содержимое и записывает результат в sorted_names.txt.

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

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

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

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