Команда cat: прочитать и соединить текстовые потоки
Выведите небольшой файл через cat и проследите передачу stdout. Разберите соединение файлов, stdin и риск перенаправления в тот же источник.
Назначение команды
cat последовательно отправляет входные данные в stdout. Для маленького текстового файла это простой способ прочитать содержимое. Для большого журнала полезнее ограничить объём через head, tail или выбрать строки через grep.
Синтаксис и учебный пример
Форма cat [ОПЦИИ] [ФАЙЛ...] принимает список источников. Без файлов данные читаются из stdin. Между файлами cat не обязан добавлять разделитель: отсутствие завершающего перевода строки у первого входа может соединить фрагменты в одну видимую строку.
cat notes/brief.txtПроверка: Печатается памятка о проверке журнала станций.
Опции и варианты записи
Таблица описывает реальную команду. Поддержка в виртуальной среде перечислена отдельно в конце материала.
| Запись | Смысл |
|---|---|
| -n | Нумеровать строки вывода в GNU cat. |
| -A | Показать ряд невидимых символов в обозначениях GNU cat. |
| - | Операнд stdin у реальной утилиты; можно сочетать с другими файлами. |
Вывод, ошибки и статус
Данные идут в stdout, ошибки открытия и чтения — в stderr. Код 0 означает успешную обработку по правилам утилиты. Отсутствие stdout может означать пустой файл, а не ошибку; статус и диагностику оценивают отдельно.
На что обратить внимание
Конструкция cat file > file опасна: shell может обнулить назначение до того, как cat прочитает источник. Для преобразования используют отдельный выход с последующей проверкой. Не печатайте бинарные и недоверенные управляющие последовательности прямо в рабочий терминал.
Реальная система и учебная модель
Симулятор поддерживает чтение файлов и stdin pipeline, но не -n/-A и специальный файловый операнд -. Пользовательские данные остаются внутри виртуальной среды. В реальном shell cat без источника будет ждать stdin, пока не получит данные или EOF.
Технические источники
Использованы для проверки поведения. Объяснения и учебные сценарии созданы для проекта.
- GNU Coreutils — документация утилит
Проверка текста: 2026-09-06. Нативное исполнение на всей матрице дистрибутивов ещё не подтверждено.
Основные понятия общие для Linux. Состав утилит, версии и системные настройки зависят от окружения.
От материала к практике
Выберите следующую тему в каталоге Linux или проверьте знакомые команды в учебном терминале.