Viena no visvienkāršākajām komandām, ko izmantosit operētājsistēmā Linux, ir cat. Sākumā tas var šķist noslēpumains, taču patiesībā tas ir vienkārši lietojams.

Lūk, kā izmantot komandu cat operētājsistēmā Linux un kad to neizmantot.

Kas ir kaķis?

cat ir ļoti veca utilīta, kas datēta ar Unix sākotnējo ieviešanu. Nosaukums varētu šķist dīvains, bet tas ir saīsinājums no "savienot". Tas ir izdomāts termins daudzu lietu salīmēšanai. "Sīkums" šajā kontekstā nozīmē failus. cat ir utilīta teksta failu kopas salīmēšanai. Lielākā daļa cilvēku to izmanto, lai drukātu failus uz ekrāna vai citā failā.

GNU ieviešana ir daļa no coreutils pakotnes, kas pēc noklusējuma instalēta lielākajā daļā Linux distribūciju, taču ir arī BusyBox versija, kas ir izplatīta minimālajos vai tiešajos izplatījumos.

Kaķa izmantošana ar standarta I/O

kaķis operē standarta ievade un izvade. Tas nozīmē, ka tas pieņems teksta ievadi no tastatūras vai citas programmas, izmantojot I/O novirzīšanu, un ka jūs varat izmantot tās izvadi ar citu programmu, izmantojot konveijerus:

kaķis | some_program

Ņemiet vērā, ka daudzas citas Linux komandas arī pieņem standarta I/O, tāpēc jums, iespējams, nevajadzēs faktiski izmantot cat in pipelines. Vairāk par to vēlāk.

Tā arī pieņem failus kā argumentus no komandrindas. Jūs varat izdrukāt visu failu terminālī, izmantojot:

kaķisfailu.txt

Varat arī izdrukāt vairākus failus, izmantojot cat:

kaķa fails1 fails2

Šī ir kaķa "savienotā" daļa.

Pats izsaukts kaķis gaidīs, kamēr jūs ierakstīsit tekstu un nospiedīsit Ievadiet, pēc tam atkārtojiet visu, ko ievadījāt terminālī, līdz nospiežat Ctrl+D. Varat arī novirzīt tekstu uz failu, izmantojot novirzīšanas operatoru:

kaķis > some_file

Bezjēdzīga kaķa izmantošana

Ņemot vērā, ka kaķis ir tik pamata lietderība, ir viegli aizrauties ar tā lietošanu ar cauruļvadiem. Rendals Švarcs, kurš vislabāk pazīstams ar savām grāmatām par Perlu, izveidoja balvu bezjēdzīgi izmantot kaķi (UUOC) (kā redzams Era Eriksson mājas lapa) un laiku pa laikam tos izdalīja Usenet.

Galvenā UUOC kvalifikācija ir izmantot cat, lai izvadītu komandu, kas jau izmanto standarta ievadi vai failus kā argumentus. Tā kā to dara daudzas Unix un Linux komandas, standarta izvades vai viena faila izmantošana cat to pipe ir laika izšķiešana. Jums vajadzētu pārbaudīt rokasgrāmatas lapu, lai atrastu jebkuru komandu, kuru vēlaties izmantot, un pārliecinieties, vai tā pieņem standarta ievadi, lai jūs "neuzvarētu" šo balvu.

Ja plānojat skatīt garus failus, labāk to izmantot peidžeris, piemēram, Most vai teksta redaktoru.

cat var būt pamata komanda, taču, tāpat kā daudzi pamata Linux rīki, tā ir ērta teksta failu drukāšanai un izvades nosūtīšanai uz citām programmām. Ja vēlaties savā terminālī nedaudz vairāk krāsu, iespējams, vēlēsities apsvērt lolcat — citu uz filtru balstītu programmu, kas terminālā ģenerē varavīksnes krāsas tekstu.