Jednym z najbardziej podstawowych poleceń, których będziesz używać w Linuksie, jest cat. Na początku może wydawać się tajemniczy, ale w rzeczywistości jest prosty w użyciu.
Oto jak używać polecenia cat w systemie Linux, a kiedy go nie używać.
Co to jest kot?
cat to bardzo stare narzędzie wywodzące się z oryginalnej implementacji Uniksa. Nazwa może wydawać się dziwna, ale jest skrótem od „konkatenacji”. To wymyślne określenie na sklejanie rzeczy razem. „Rzeczy” w tym kontekście oznaczają pliki. cat to narzędzie do łączenia kilku plików tekstowych. Większość ludzi używa go do drukowania plików na ekranie lub do innego pliku.
Implementacja GNU jest częścią pakietu coreutils instalowanego domyślnie w większości dystrybucji Linuksa, ale jest też wersja na BusyBox, która jest powszechna w minimalnych lub na żywo dystrybucjach.
Korzystanie z cat ze standardowym we/wy
kot działa dalej standardowe wejście i wyjście. Oznacza to, że zaakceptuje wprowadzanie tekstu z klawiatury lub innego programu używającego przekierowania I/O i że możesz użyć jego wyjścia z innym programem używającym potoków:
kot | jakiś_program
Pamiętaj, że wiele innych poleceń Linuksa również akceptuje standardowe operacje we/wy, więc może nie być konieczne używanie cat w potokach. Więcej o tym później.
Akceptuje również pliki jako argumenty z wiersza poleceń. Możesz wydrukować cały plik na terminalu za pomocą:
kotplik.tekst
Możesz również wydrukować wiele plików za pomocą cat:
kot plik1 plik2
To jest „konkatenacja” części kota.
Wywołany sam, kot będzie czekał, aż wpiszesz tekst i naciśniesz Wchodzić, a następnie powtórz wszystko, co wpisałeś w terminalu, aż naciśniesz Ctrl + D. Możesz także przekierować tekst do pliku za pomocą operatora przekierowania:
kot > jakiś_plik
Bezużyteczne użycie cat
Biorąc pod uwagę, że cat jest tak podstawowym narzędziem, łatwo jest dać się ponieść emocjom podczas używania go z rurociągami. Randal Schwartz, najbardziej znany ze swoich książek o Perlu, ustanowił „nagrodę bezużytecznego użycia kota” (UUOC) (jak widać na Strona główna Ery Eriksson) i od czasu do czasu rozdawał je w Usenecie.
Główną kwalifikacją do UUOC jest użycie cat do potokowania wyjścia do polecenia, które już przyjmuje standardowe wejście lub pliki jako argumenty. Ponieważ tak wiele poleceń Unixa i Linuxa tak robi, używanie cat do przesyłania standardowego wyjścia lub pojedynczego pliku jest stratą czasu. Powinieneś sprawdzić stronę podręcznika dla każdego polecenia, którego chcesz użyć i upewnić się, że akceptuje ono standardowe wejście, aby nie "wygrać" tej nagrody.
Jeśli masz zamiar przeglądać długie pliki, lepiej użyj pager jak Most lub edytor tekstu.
cat może być podstawowym poleceniem, ale podobnie jak wiele podstawowych narzędzi Linuksa, jest przydatny do drukowania plików tekstowych i wysyłania danych wyjściowych do innych programów. Jeśli chcesz trochę więcej kolorów w swoim terminalu, możesz rozważyć lolcat, inny program oparty na filtrach, który generuje w terminalu tekst w kolorach tęczy.