cat
Naredba je vrlo popularan i svestran naredba u „ništa ekosustav. Postoje 4 uobičajene upotrebe cat
naredbe. Može prikazati datoteku, spojiti (kombinirati) više datoteka, eho tekst i može se koristiti za stvaranje nove datoteke.
Prikaz datoteke
Najčešća upotreba naredbe cat je za izlaz sadržaja datoteke. Slijedi primjer koji možete isprobati.
echo "Dance, Dance" > cat_create #create a file cat cat_create
U ovom jednostavnom primjeru koristimo kombinaciju echo
i preusmjeravanja za stvaranje datoteke koja sadrži "Dance, Dance". Zatim koristimo cat
naredbu za prikaz sadržaja.
Izlaz je sljedeći:

(Pre) mačka
Prethodni je primjer zapravo specifičan slučaj glavne funkcije naredbe cat, a to je spajanje datoteka za prikaz. Ako naredbu koristimo na isti način, ali dodijelimo li joj dvije ili više datoteka, ona će iznijeti spajanje datoteka.
Ako pokrenemo sljedeće naredbe:
echo "This is how we do it" > test1 #create 1st file echo "*This is how we do it*" > test2 #create 2nd file cat test1 test2
Rezultat je sadržaj 1. datoteke, nakon čega slijedi sadržaj 2. datoteke. Mački možete dati mnogo datoteka i ona će sve spojiti (kombinirati). Međutim, primijetite da naredba cat automatski ubacuje prelom retka između izlaza.

cat
također nudi neke prekidače za obavljanje stvari kao što su prikazivanje znakova koji se ne ispisuju (-v) ili numeriranje vaših redaka (-n). Kompletnu raščlambu možete pronaći na stranicama s uputama.
Odjekuje
Ovo je rjeđa upotreba cat
, ali je osnova za sljedeći odjeljak. Ako cat
naredbu pokrenete bez naredbi, izvodit cat
će se u interaktivnom načinu i odjekivat će sve što unesete dok ne izađete iz naredbe.

U ovom sam primjeru otkucao jednu riječ po retku. Svaki put kad pritisnem enter, odjek je odjeknuo.
Također možete preusmjeriti tekst cat
, u kojem slučaju taj tekst odjekuje. Na primjer:
echo "Piping fun" | cat
To će rezultirati sljedećim rezultatima:

Stvaranje datoteke
U prethodnim primjerima koristili smo echo
naredbu preusmjerenu na datoteku za stvaranje novih datoteka. Mačka se može koristiti na sličan način. Zapravo možemo koristiti cat
'concat' i 'echo' funkcionalnost za stvaranje datoteka.
Možemo stvoriti datoteku koja sadrži spajanje više datoteka poput ove:
echo "File 1 Contents" > file1 echo "File 2 Contents" > file2 echo "File 3 Contents" > file3 cat file1 file2 file3 > combined_file cat combined_file
U gornjem primjeru izrađujemo 3 datoteke pomoću echo
, kombiniramo 3 datoteke u jednu pomoću cat
, a zatim prikazujemo novu kombiniranu datoteku pomoću cat
.

Možemo koristiti cat
i interaktivni način rada za stvaranje datoteke s tekstom koji utipkamo u terminal.

Svaki put kad pritisnete tipku Enter, ona preusmjerava tekst u datoteku. Ako imate nezauzeti tekst i izađete, on neće biti zabilježen u datoteci.
Ovo je fantastičan način za brzu izradu datoteke s mogućnošću unosa sadržaja datoteke.
Umjesto toga koristite dodir za stvaranje datoteke
Ponekad vam treba samo datoteka da biste postojali. Kao alternativu upotrebi cat
za stvaranje datoteke možete upotrijebiti touch
naredbu.
touch
Naredba je dizajniran za ažuriranje modificiranu vremensku oznaku datoteke, ali se najčešće koristi kao brz način stvoriti praznu datoteku. Evo primjera te upotrebe:
touch new_file_name
Naredba dodir može stvoriti više datoteka, ažurirati vremenske oznake izmjena i / ili izrade i hrpu drugih korisnih stvari. Cjelovite stranice s uputama možete pronaći ovdje.
Dodir se obično koristi kako bi se osiguralo da datoteka postoji i izvrsna je naredba ako brzo trebate praznu datoteku.
Sažetak
Mačka je vrlo korisna naredba. Pomoću nje možete stvarati, prikazivati i kombinirati tekstualne datoteke vrlo brzo i jednostavno.
Ako vam je potrebna samo datoteka da biste postojali, ali ne smeta (ili zahtijeva) da je prazna, korištenje touch
je izvrsna alternativa.
Hughie Coles vodeći je programer na Index Exchangeu. Piše o softverskoj arhitekturi, skaliranju, vodstvu i kulturi. Da biste saznali više o njegovom pisanju, provjerite njegov blog na mediju.