Menu
Coddy logo textTech

Цепочка двух команд

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

Теперь, когда вы понимаете, что делает конвейер, давайте посмотрим, как эффективно использовать его с двумя командами. Ключ в выборе команд, которые хорошо работают вместе — где вывод первой имеет смысл как ввод для второй.

Обычная комбинация — это ls с wc -l для подсчёта файлов:

ls | wc -l

Команда ls выводит список файлов (по одному на строку), а wc -l подсчитывает эти строки. В результате получается количество файлов в текущей директории.

Еще одна полезная комбинация — cat с head для предварительного просмотра файла:

cat longfile.txt | head -5

Это отображает только первые 5 строк файла. Вы также можете использовать head -5 longfile.txt напрямую, но конвейеризация становится необходимой, когда первая команда генерирует вывод, который не является простым чтением файла.

Например, комбинируя ls -l с head:

ls -l | head -3

Это показывает подробную информацию только для первых нескольких элементов в каталоге. Труба преобразует две простые команды в более мощную операцию.

challenge icon

Задание

Легко

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

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

  • Использует cat для чтения messages.txt
  • Направляет вывод в head -4, чтобы показать только первые 4 строки

Подсказка: Соедините две команды вместе с помощью символа |. Вывод cat становится входом для head.

Шпаргалка

Трубы (|) соединяют команды, передавая вывод одной команды в качестве входных данных для другой.

Подсчитать количество файлов в директории:

ls | wc -l

Показать первые несколько строк файла:

cat longfile.txt | head -5

Показать подробную информацию для первых нескольких элементов директории:

ls -l | head -3

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

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

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

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