Eden najosnovnejših ukazov, ki jih boste uporabljali v Linuxu, je cat. Morda se sprva zdi skrivnostno, vendar je v resnici preprosta za uporabo.
Tukaj je opisano, kako uporabiti ukaz cat v Linuxu in kdaj ga ne uporabiti.
Kaj je mačka?
cat je zelo star pripomoček, ki sega v prvotno izvedbo Unixa. Ime se morda zdi čudno, vendar je okrajšava za "concatenate". To je modni izraz za lepljenje kup stvari skupaj. "Stvari" v tem kontekstu pomenijo datoteke. cat je pripomoček za lepljenje kopice besedilnih datotek skupaj. Večina ljudi ga uporablja za tiskanje datotek na zaslon ali v drugo datoteko.
Izvedba GNU je del paketa coreutils, ki je privzeto nameščen v večini distribucij Linuxa, obstaja pa tudi različica na BusyBoxu, ki je pogosta pri minimalnih ali živih distribucijah.
Uporaba cat s standardnim V/I
mačka operira standardni vhod in izhod. To pomeni, da bo sprejel vnos besedila s tipkovnice ali drugega programa z uporabo V/I preusmeritve in da lahko uporabite njegov izhod z drugim programom z uporabo cevovodov:
mačka | neki_program
Upoštevajte, da številni drugi ukazi Linuxa sprejemajo tudi standardni V/I, tako da vam morda ne bo treba dejansko uporabljati cat in pipelines. Več o tem pozneje.
Sprejema tudi datoteke kot argumente iz ukazne vrstice. Celotno datoteko lahko natisnete na terminal z:
mačkamapa.txt
Z uporabo cat lahko natisnete tudi več datotek:
mačja datoteka1 datoteka2
To je "združeni" del cat.
Mačka, ki jo pokliče sama, bo počakala, da vnesete besedilo in pritisnete Vnesite, nato ponovite vse, kar ste vnesli nazaj na terminal, dokler ne pritisnete Ctrl + D. Besedilo lahko tudi preusmerite v datoteko z uporabo operaterja preusmeritve:
mačka > nekaj_datoteke
Neuporabna uporaba kat
Glede na to, da je cat tako osnovni pripomoček, ga zlahka zanese uporaba s cevovodi. Randal Schwartz, najbolj znan po svojih knjigah o Perlu, je ustvaril "nagrado" Useless Use of cat (UUOC) (kot je prikazano na Domača stran Ere Erikssona) in jih občasno delil na Usenet.
Glavna kvalifikacija za UUOC je uporaba cat za napeljavo izhoda v ukaz, ki že sprejema standardni vnos ali datoteke kot argumente. Ker to omogoča toliko ukazov Unix in Linux, je uporaba standardnega izhoda cat to pipe ali ene same datoteke izguba časa. Preverite stran priročnika za kateri koli ukaz, ki ga želite uporabiti, in se prepričajte, da sprejema standardne vnose, da ne boste »zmagali« te nagrade.
Če boste gledali dolge datoteke, je bolje, da uporabite pozivnik, kot je Most ali urejevalnik besedil.
cat je morda osnovni ukaz, vendar je kot veliko osnovnih orodij Linuxa priročen za tiskanje besedilnih datotek in pošiljanje izhodnih podatkov drugim programom. Če želite v svojem terminalu malo več barve, bi morda želeli razmisliti o lolcatu, drugem programu, ki temelji na filtrih in ustvarja mavrično besedilo v vašem terminalu.