Jedna od najosnovnijih naredbi koju ćete koristiti na Linuxu je cat. Možda se isprva čini misteriozno, ali zapravo je jednostavno za korištenje.

Evo kako koristiti naredbu cat u Linuxu i kada je ne koristiti.

Što je mačka?

cat je vrlo stari uslužni program koji datira iz izvorne implementacije Unixa. Naziv se može činiti čudnim, ali je skraćenica za "concatenate". To je fensi izraz za spajanje gomile stvari. "Stvari" u ovom kontekstu označavaju datoteke. cat je uslužni program za spajanje hrpe tekstualnih datoteka. Većina ljudi koristi ga za ispis datoteka na zaslon ili u drugu datoteku.

Implementacija GNU-a dio je paketa coreutils instaliranog prema zadanim postavkama na većini Linux distribucija, ali postoji i verzija na BusyBoxu koja je uobičajena na minimalnim ili živim distribucijama.

Korištenje cat sa standardnim I/O

mačka operira standardni ulaz i izlaz. To znači da će prihvatiti unos teksta s tipkovnice ili drugog programa koristeći I/O preusmjeravanje i da možete koristiti njegov izlaz s drugim programom koristeći cjevovode:

instagram viewer
mačka | neki_program

Imajte na umu da mnoge druge Linux naredbe također prihvaćaju standardni I/O, tako da možda nećete morati koristiti cat in cjevovode. Više o ovome kasnije.

Također prihvaća datoteke kao argumente iz naredbenog retka. Možete ispisati cijelu datoteku na terminal koristeći:

mačkadatoteka.txt

Također možete ispisati više datoteka koristeći cat:

mačka datoteka1 datoteka2

Ovo je "ulančani" dio cat.

Pozvana sama, mačka će čekati da upišete tekst i pritisnuti Unesi, a zatim ponovite ono što ste upisali natrag na terminal dok ne pritisnete Ctrl + D. Također možete preusmjeriti tekst u datoteku pomoću operatora preusmjeravanja:

mačka > neka_datoteka

Beskorisna upotreba mačke

S obzirom na to da je cat tako osnovni alat, lako se zanijeti korištenjem s cjevovodima. Randal Schwartz, najpoznatiji po svojim knjigama o Perlu, stvorio je "nagradu" Useless Use of cat (UUOC) (kao što se vidi na Početna stranica Ere Erikssona) i povremeno bi ih dijelio na Usenetu.

Glavna kvalifikacija za UUOC je korištenje cat za usmjeravanje izlaza u naredbu koja već uzima standardni unos ili datoteke kao argumente. Budući da toliko Unix i Linux naredbi to rade, korištenje standardnog izlaza cat to pipe ili jedne datoteke je gubljenje vremena. Trebali biste provjeriti stranicu priručnika za bilo koju naredbu koju želite koristiti i provjerite prihvaća li standardni unos kako ne biste "osvojili" ovu nagradu.

Ako ćete gledati duge datoteke, bolje je koristiti dojavljivač poput Mosta ili uređivač teksta.

cat je možda osnovna naredba, ali kao i većina osnovnih Linux alata, zgodna je za ispis tekstualnih datoteka i slanje izlaza drugim programima. Ako želite malo više boje u svom terminalu, razmislite o lolcatu, još jednom programu koji se temelji na filtrima koji generira tekst u duginim bojama u vašem terminalu.