Одной из самых основных команд, которые вы будете использовать в Linux, является cat. Сначала это может показаться загадочным, но на самом деле им просто пользоваться.

Вот как использовать команду cat в Linux и когда ее не использовать.

Что такое кошка?

cat — очень старая утилита, восходящая к оригинальной реализации Unix. Название может показаться странным, но оно является сокращением от «concatenate». Это причудливый термин для склеивания множества вещей вместе. «Материал» в данном контексте означает файлы. cat — это утилита для объединения нескольких текстовых файлов. Большинство людей используют его для печати файлов на экране или в другой файл.

Реализация GNU является частью пакета coreutils, установленного по умолчанию в большинстве дистрибутивов Linux, но есть также версия BusyBox, которая распространена в минимальных или живых дистрибутивах.

Использование cat со стандартным вводом-выводом

кот оперирует стандартный ввод и вывод. Это означает, что он будет принимать ввод текста с клавиатуры или другой программы, использующей перенаправление ввода-вывода, и что вы можете использовать его вывод с другой программой, использующей конвейеры:

instagram viewer

кошка | некоторая_программа

Имейте в виду, что многие другие команды Linux также принимают стандартный ввод-вывод, поэтому вам может не понадобиться фактически использовать cat в конвейерах. Подробнее об этом позже.

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

кошкафайл.текст

Вы также можете распечатать несколько файлов, используя cat:

кошачий файл1 файл2

Это «сцепляющая» часть cat.

Вызванный сам по себе, кот будет ждать, пока вы наберете текст и нажмете Войти, затем повторите все, что вы набрали, на терминале, пока не нажмете Ctrl + Д. Вы также можете перенаправить текст в файл с помощью оператора перенаправления:

кошка > некоторый_файл

Бесполезное использование кота

Учитывая, что утилита cat является такой простой, легко увлечься ее использованием с конвейерами. Рэндал Шварц, наиболее известный своими книгами по Perl, учредил «награду» за бесполезное использование кота (UUOC) (как видно на Домашняя страница Эры Эрикссон) и время от времени раздавал их в Usenet.

Основная квалификация для UUOC — использование cat для передачи вывода команде, которая уже принимает стандартный ввод или файлы в качестве аргументов. Так как так делают многие команды Unix и Linux, использование cat для передачи стандартного вывода или отдельного файла — пустая трата времени. Вы должны проверить страницу руководства для любой команды, которую вы хотите использовать, и убедиться, что она принимает стандартный ввод, чтобы вы не «выиграли» эту награду.

Если вы собираетесь просматривать длинные файлы, вам лучше использовать пейджер, как Мост или текстовый редактор.

cat может быть базовой командой, но, как и многие базовые инструменты Linux, она удобна для печати текстовых файлов и отправки вывода в другие программы. Если вы хотите немного больше цвета в своем терминале, вы можете рассмотреть lolcat, еще одну программу на основе фильтров, которая генерирует текст радужного цвета в вашем терминале.