Jedním z nejzákladnějších příkazů, které budete v Linuxu používat, je cat. Na první pohled se to může zdát záhadné, ale ve skutečnosti je to jednoduché.
Zde je návod, jak používat příkaz cat v Linuxu a kdy jej nepoužívat.
Co je kočka?
cat je velmi starý nástroj, který sahá až k původní implementaci Unixu. Název se může zdát zvláštní, ale je to zkratka pro „concatenate“. Je to módní výraz pro slepení hromady věcí dohromady. "Věci" v tomto kontextu znamenají soubory. cat je nástroj pro slepení hromady textových souborů dohromady. Většina lidí jej používá k tisku souborů na obrazovku nebo do jiného souboru.
Implementace GNU je součástí balíčku coreutils instalovaného standardně na většině distribucí Linuxu, ale existuje také verze na BusyBox, která je běžná u minimálních nebo živých distribucí.
Použití cat se standardními I/O
kočka operuje standardní vstup a výstup. To znamená, že bude přijímat textový vstup z klávesnice nebo jiného programu pomocí přesměrování I/O a že jeho výstup můžete použít s jiným programem pomocí potrubí:
kočka | nějaký_program
Mějte na paměti, že mnoho dalších linuxových příkazů přijímá také standardní I/O, takže možná nebudete muset skutečně používat cat in pipelines. Více o tom později.
Také přijímá soubory jako argumenty z příkazového řádku. Celý soubor můžete vytisknout na terminál pomocí:
kočkasoubor.txt
Můžete také vytisknout více souborů pomocí cat:
cat soubor1 soubor2
Toto je „zřetězená“ část kočky.
Zavolána sama, kočka počká, až napíšete text a stisknete Vstupte, pak opakujte vše, co jste napsali, zpět na terminál, dokud nestisknete Ctrl + D. Text můžete také přesměrovat do souboru pomocí operátoru přesměrování:
kočka > nějaký_soubor
Zbytečné použití kočky
Vzhledem k tomu, že kočka je tak základní nástroj, je snadné se nechat unést jejím používáním s potrubím. Randal Schwartz, nejlépe známý pro své knihy o Perlu, vytvořil „cenu“ za Useless Use of cat (UUOC) (jak je vidět na Domovská stránka Era Eriksson) a příležitostně je rozdával na Usenetu.
Hlavní kvalifikací pro UUOC je použití cat to pipe výstupu do příkazu, který již používá standardní vstup nebo soubory jako argumenty. Protože to dělá tolik unixových a linuxových příkazů, je použití cat pro roura standardního výstupu nebo jednoho souboru ztrátou času. Měli byste zkontrolovat manuálovou stránku pro jakýkoli příkaz, který chcete použít, a ujistěte se, že přijímá standardní vstup, abyste toto ocenění „nevyhráli“.
Pokud se budete dívat na dlouhé soubory, je lepší použít pager jako Most nebo textový editor.
cat může být základní příkaz, ale stejně jako mnoho základních linuxových nástrojů je užitečný pro tisk textových souborů a odesílání výstupu do jiných programů. Pokud chcete ve svém terminálu trochu více barev, možná budete chtít zvážit lolcat, další program založený na filtrech, který ve vašem terminálu generuje duhový text.