Yksi Linuxissa käyttämistäsi peruskomennoista on cat. Se voi aluksi tuntua mystiseltä, mutta itse asiassa se on helppokäyttöinen.
Näin voit käyttää cat-komentoa Linuxissa ja milloin sitä ei saa käyttää.
Mikä on kissa?
cat on hyvin vanha apuohjelma, joka juontaa juurensa Unixin alkuperäisestä toteutuksesta. Nimi saattaa tuntua oudolta, mutta se on lyhenne sanoista "concatenate". Se on hieno termi tavaroiden yhdistämiselle. "Stuff" tarkoittaa tässä yhteydessä tiedostoja. cat on apuohjelma, jolla liitetään joukko tekstitiedostoja yhteen. Useimmat ihmiset käyttävät sitä tiedostojen tulostamiseen näytölle tai toiseen tiedostoon.
GNU-toteutus on osa coreutils-pakettia, joka on asennettu oletusarvoisesti useimpiin Linux-distroihin, mutta BusyBoxissa on myös versio, joka on yleinen mini- tai live-distroissa.
Kissan käyttäminen Standard I/O: n kanssa
kissa toimii vakiotulo ja lähtö. Tämä tarkoittaa, että se hyväksyy tekstinsyötön näppäimistöltä tai toisesta ohjelmasta käyttämällä I/O-uudelleenohjausta ja että voit käyttää sen tulosta toisen ohjelman kanssa liukuhihnaa käyttäen:
kissa | jokin_ohjelma
Muista, että monet muut Linux-komennot hyväksyvät myös standardi I/O: n, joten sinun ei välttämättä tarvitse käyttää cat in pipelines -ohjelmaa. Tästä lisää myöhemmin.
Se hyväksyy myös tiedostot argumentteina komentoriviltä. Voit tulostaa koko tiedoston päätteeseen käyttämällä:
kissatiedosto.txt
Voit myös tulostaa useita tiedostoja cat-sovelluksella:
kissa tiedosto1 tiedosto2
Tämä on kissan "ketjutettu" osa.
Kissa kutsuu itseään ja odottaa, että kirjoitat tekstin ja painat Tulla sisään, toista sitten mitä kirjoitit takaisin terminaaliin, kunnes painat Ctrl + D. Voit myös ohjata tekstin uudelleen tiedostoon käyttämällä uudelleenohjausoperaattoria:
kissa > jokin_tiedosto
Kissan turha käyttö
Koska kissa on perusapuohjelma, sen käyttäminen putkistojen kanssa on helppoa. Randal Schwartz, joka tunnetaan parhaiten Perl-kirjoistaan, loi UOC (Uuseless Use of cat) "palkinnon" (kuten näkyy Era Erikssonin kotisivu) ja jakaisi niitä toisinaan Usenetiin.
UUOC: n pääasiallinen pätevyys on se, että tuloste ohjataan catin avulla komentoon, joka jo ottaa vakiosyötteen tai tiedostot argumentteina. Koska niin monet Unix- ja Linux-komennot tekevät niin, cat to pipe -standarditulosteen tai yksittäisen tiedoston käyttäminen on ajanhukkaa. Tarkista manuaalisivulta kaikki komennot, joita haluat käyttää, ja varmista, että se hyväksyy vakiosyötteen, jotta et "voita" tätä palkintoa.
Jos aiot tarkastella pitkiä tiedostoja, sinun on parempi käyttää niitä hakulaite kuten Most tai tekstieditorilla.
cat voi olla peruskomento, mutta kuten monet Linuxin perustyökalut, se on kätevä tekstitiedostojen tulostamiseen ja tulosteiden lähettämiseen muille ohjelmille. Jos haluat hieman enemmän väriä päätteeseesi, kannattaa harkita lolcatia, toista suodatinpohjaista ohjelmaa, joka luo sateenkaaren väristä tekstiä päätteeseesi.