Viena iš pagrindinių komandų, kurią naudosite Linux sistemoje, yra cat. Iš pradžių tai gali atrodyti paslaptinga, bet iš tikrųjų juo paprasta naudotis.
Štai kaip naudoti komandą cat sistemoje Linux ir kada jos nenaudoti.
Kas yra Katė?
cat yra labai senas įrankis, kilęs iš pradinio Unix diegimo. Pavadinimas gali atrodyti keistas, bet jis yra trumpinys iš „sujungti“. Tai įmantrus terminas, reiškiantis sulipdyti krūvą dalykų. „Daiktai“ šiame kontekste reiškia failus. cat – tai programa, skirta sujungti krūvą tekstinių failų. Daugelis žmonių jį naudoja norėdami spausdinti failus į ekraną arba į kitą failą.
GNU diegimas yra „coreutils“ paketo, įdiegto pagal numatytuosius nustatymus daugelyje „Linux“ platinimų, dalis, tačiau „BusyBox“ taip pat yra versija, įprasta minimaliose arba tiesioginėse platinimo sistemose.
Katės naudojimas su standartine įvestimi / išvestimi
katė operuoja standartinis įėjimas ir išėjimas. Tai reiškia, kad jis priims teksto įvestį iš klaviatūros arba kitos programos naudodamas įvesties/išvesties peradresavimą, o jo išvestį galite naudoti su kita programa, naudodami konvejerius:
katė | kai_programa
Atminkite, kad daugelis kitų „Linux“ komandų taip pat priima standartines įvesties / išvesties komandas, todėl gali nereikėti iš tikrųjų naudoti „cat in pipelines“. Daugiau apie tai vėliau.
Ji taip pat priima failus kaip argumentus iš komandinės eilutės. Galite atspausdinti visą failą į terminalą naudodami:
katėfailą.txt
Taip pat galite spausdinti kelis failus naudodami cat:
katės failas1 failas2
Tai yra „sujungta“ katės dalis.
Pats iškviestas, katė lauks, kol įvesite tekstą ir paspausite Įeikite, tada kartokite tai, ką įvedėte terminale, kol paspausite Ctrl + D. Taip pat galite peradresuoti tekstą į failą naudodami peradresavimo operatorių:
katė > some_file
Nenaudingas katės naudojimas
Atsižvelgiant į tai, kad katė yra tokia pagrindinė priemonė, nesunku ją naudoti su vamzdynais. Randalas Schwartzas, geriausiai žinomas dėl savo knygų apie Perlą, sukūrė „Uoless Use of cat“ (UUOC) „apdovanojimą“ (kaip matyti Era Eriksson pagrindinis puslapis) ir retkarčiais išdalindavo juos „Usenet“.
Pagrindinė UUOC kvalifikacija yra „cat“ išvestis naudojant komandą, kuri jau naudoja standartinę įvestį arba failus kaip argumentus. Kadangi tai daro tiek daug Unix ir Linux komandų, standartinės išvesties arba vieno failo naudojimas cat to pipe yra laiko švaistymas. Turėtumėte patikrinti, ar rankinio puslapio puslapyje nėra norimų naudoti komandų, ir įsitikinkite, kad ji priima standartinę įvestį, kad „nelaimėtumėte“ šio apdovanojimo.
Jei ketinate peržiūrėti ilgus failus, geriau juos naudoti puslapius, kaip ir Most arba teksto rengyklė.
cat gali būti pagrindinė komanda, tačiau, kaip ir daugelis pagrindinių Linux įrankių, ji yra patogi spausdinant tekstinius failus ir siunčiant išvestį į kitas programas. Jei norite šiek tiek daugiau spalvų savo terminale, galbūt norėsite apsvarstyti lolcat, kitą filtru pagrįstą programą, kuri jūsų terminale generuoja vaivorykštės spalvos tekstą.