Една от най-основните команди, които ще използвате в Linux, е cat. В началото може да изглежда мистериозно, но всъщност е лесно за използване.

Ето как да използвате командата cat в Linux и кога да не я използвате.

Какво е котка?

cat е много стара помощна програма, която датира от първоначалната реализация на Unix. Името може да изглежда странно, но е съкращение от „конкатенация“. Това е фантастичен термин за слепване на куп неща заедно. „Неща“ в този контекст означава файлове. cat е помощна програма за свързване на куп текстови файлове. Повечето хора го използват за отпечатване на файлове на екрана или в друг файл.

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

Използване на cat със стандартен I/O

котка оперира стандартен вход и изход. Това означава, че ще приеме въвеждане на текст от клавиатурата или друга програма, използваща I/O пренасочване, и че можете да използвате изхода му с друга програма, използваща конвейери:

instagram viewer
котка | някаква_програма

Имайте предвид, че много други Linux команди също приемат стандартен I/O, така че може да не се наложи да използвате cat in pipelines. Повече за това по-късно.

Той също така приема файлове като аргументи от командния ред. Можете да отпечатате цял файл на терминала, като използвате:

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

Можете също да отпечатате множество файлове с помощта на cat:

котешки файл1 файл2

Това е "конкатенираната" част на cat.

Извикана сама, котката ще изчака да напишете текст и ще натиснете Въведете, след което повторете всичко, което сте въвели обратно в терминала, докато не натиснете Ctrl + D. Можете също да пренасочите текста във файл, като използвате оператора за пренасочване:

котка > някакъв_файл

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

Като се има предвид, че cat е толкова основна помощна програма, лесно е да се увлечете да я използвате с тръбопроводи. Рандал Шварц, най-известен с книгите си за Perl, създаде „наградата“ за безполезно използване на котка (UUOC) (както се вижда на Началната страница на Ера Ериксон) и от време на време ги раздаваше в Usenet.

Основната квалификация за UUOC е използването на cat to pipe изход към команда, която вече приема стандартен вход или файлове като аргументи. Тъй като толкова много Unix и Linux команди правят това, използването на cat to pipe стандартен изход или един файл е загуба на време. Трябва да проверите страницата с ръководство за всяка команда, която искате да използвате, и да се уверите, че приема стандартен вход, за да не "спечелите" тази награда.

Ако ще гледате дълги файлове, по-добре е да използвате пейджър като Most или текстов редактор.

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