Jeden z najzákladnejších príkazov, ktoré budete v Linuxe používať, je cat. Na prvý pohľad sa to môže zdať záhadné, ale v skutočnosti je to jednoduché.

Tu je návod, ako používať príkaz cat v systéme Linux a kedy ho nepoužívať.

Čo je mačka?

cat je veľmi starý nástroj, ktorý sa datuje od pôvodnej implementácie Unixu. Názov sa môže zdať čudný, ale je to skratka pre „concatenate“. Je to famózny výraz pre zlepenie kopy vecí dohromady. "Veci" v tomto kontexte znamená súbory. cat je nástroj na zlepenie množstva textových súborov. Väčšina ľudí ho používa na tlač súborov na obrazovku alebo do iného súboru.

Implementácia GNU je súčasťou balíka coreutils, ktorý je štandardne nainštalovaný vo väčšine linuxových distribúcií, ale existuje aj verzia na BusyBox, ktorá je bežná v minimálnych alebo živých distribúciách.

Použitie cat so štandardnými I/O

mačka operuje štandardný vstup a výstup. To znamená, že bude akceptovať textový vstup z klávesnice alebo iného programu pomocou I/O presmerovania a že jeho výstup môžete použiť s iným programom pomocou kanálov:

instagram viewer
mačka | nejaký_program

Majte na pamäti, že mnoho ďalších príkazov Linuxu akceptuje aj štandardné I/O, takže možno nebudete musieť skutočne používať cat in pipelines. Viac o tom neskôr.

Súbory prijíma aj ako argumenty z príkazového riadku. Celý súbor môžete vytlačiť na terminál pomocou:

katsúbor.TXT

Môžete tiež vytlačiť viacero súborov pomocou cat:

mačka súbor1 súbor2

Toto je „zreťazená“ časť mačky.

Samostatne volaná mačka počká, kým napíšete text a stlačíte Zadajte, potom opakujte všetko, čo ste napísali, späť na terminál, kým nestlačíte Ctrl + D. Text môžete tiež presmerovať do súboru pomocou operátora presmerovania:

kat > nejaký_súbor

Zbytočné použitie kat

Vzhľadom na to, že mačka je taký základný nástroj, je ľahké sa nechať uniesť jej používaním s potrubím. Randal Schwartz, známy najmä svojimi knihami o Perle, vytvoril „ocenenie“ (UUOC) za zbytočné používanie mačky (ako je vidieť na Domovská stránka Era Eriksson) a príležitostne ich rozdával na Usenete.

Hlavnou kvalifikáciou pre UUOC je použitie výstupu cat to pipe do príkazu, ktorý už berie štandardný vstup alebo súbory ako argumenty. Keďže to robí toľko príkazov Unixu a Linuxu, používanie mačacieho štandardného výstupu alebo jedného súboru je strata času. Mali by ste skontrolovať manuálovú stránku pre akýkoľvek príkaz, ktorý chcete použiť, a uistiť sa, že akceptuje štandardný vstup, aby ste toto ocenenie „nevyhrali“.

Ak sa chystáte prezerať dlhé súbory, je lepšie použiť pager ako Most alebo textový editor.

cat môže byť základným príkazom, ale ako mnoho základných nástrojov Linuxu je užitočný na tlač textových súborov a odosielanie výstupu do iných programov. Ak chcete vo svojom termináli trochu viac farieb, možno budete chcieť zvážiť lolcat, ďalší program založený na filtri, ktorý vo vašom termináli generuje dúhový text.