Linux'ta kullanacağınız en temel komutlardan biri cat komutudur. İlk başta gizemli görünebilir, ancak aslında kullanımı basittir.
Linux'ta cat komutunu nasıl kullanacağınız ve ne zaman kullanmayacağınız aşağıda açıklanmıştır.
kedi nedir?
cat, Unix'in orijinal uygulamasına kadar uzanan çok eski bir yardımcı programdır. Ad garip görünebilir, ancak "birleştirme"nin kısaltmasıdır. Bir sürü şeyi birbirine yapıştırmak için kullanılan süslü bir terim. Bu bağlamda "Stuff", dosyalar anlamına gelir. cat, bir grup metin dosyasını birbirine yapıştırmak için bir yardımcı programdır. Çoğu kişi, dosyaları ekrana veya başka bir dosyaya yazdırmak için kullanır.
GNU uygulaması, çoğu Linux dağıtımında varsayılan olarak yüklenen coreutils paketinin bir parçasıdır, ancak BusyBox'ta minimal veya canlı dağıtımlarda yaygın olan bir sürüm de vardır.
Standart I/O ile cat kullanma
kedi çalışır standart giriş ve çıkış. Bu, klavyeden veya G/Ç yeniden yönlendirmesini kullanan başka bir programdan metin girişini kabul edeceği ve çıktısını boru hatlarını kullanarak başka bir programla kullanabileceğiniz anlamına gelir:
kedi | bazı_program
Diğer birçok Linux komutunun da standart G/Ç'yi kabul ettiğini unutmayın, bu nedenle boru hatlarında cat kullanmanız gerekmeyebilir. Bu konuda daha sonra.
Ayrıca dosyaları komut satırından argüman olarak kabul eder. Aşağıdakileri kullanarak bir dosyanın tamamını terminale yazdırabilirsiniz:
kedidosya.Txt
Ayrıca cat kullanarak birden fazla dosya yazdırabilirsiniz:
kedi dosyası1 dosya2
Bu, kedinin "birleştirme" kısmıdır.
Kendi kendine çağrılan cat, metin yazmanızı bekleyecek ve Girmek, sonra ne yazdıysanız onu tekrar basana kadar terminalde yankılayın. Ctrl + D. Yeniden yönlendirme operatörünü kullanarak metni bir dosyaya da yönlendirebilirsiniz:
kedi > bazı_dosya
kedinin gereksiz kullanımı
cat bu kadar basit bir yardımcı program olduğu göz önüne alındığında, onu boru hatlarıyla kullanmaktan vazgeçmek kolaydır. Perl hakkındaki kitaplarıyla tanınan Randal Schwartz, Kedinin Yararsız Kullanımı (UUOC) "ödülünü" yarattı (bkz. Era Eriksson'un ana sayfası) ve bazen bunları Usenet'te dağıtırdı.
Bir UUOC için ana nitelik, zaten standart girdi veya dosyaları argüman olarak alan bir komuta çıktıyı kanala cat kullanmaktır. Pek çok Unix ve Linux komutu bunu yaptığından, cat to pipe standart çıktıyı veya tek bir dosyayı kullanmak zaman kaybıdır. Kullanmak istediğiniz herhangi bir komut için kılavuz sayfasını kontrol etmeli ve bu ödülü "kazanmamak" için standart girdiyi kabul ettiğinden emin olmalısınız.
Uzun dosyalara bakacaksanız, kullanmaktan daha iyi olursunuz. Most gibi bir çağrı cihazı veya bir metin editörü.
cat basit bir komut olabilir, ancak birçok temel Linux aracı gibi, metin dosyalarını yazdırmak ve çıktıları diğer programlara göndermek için kullanışlıdır. Terminalinizde biraz daha fazla renk istiyorsanız, terminalinizde gökkuşağı renginde metin oluşturan başka bir filtre tabanlı program olan lolcat'i düşünebilirsiniz.