Cat (Unix). codice_1 — fayllarni ketma-ket oʻqib, ularni standart chiqarishga yozadigan standart Unix yordam dasturi hisoblanadi. Nom (con) cat enate fayllar (lotincha "catenare", „zanjirga“) funksiyasidan olingan. U bir qator operatsion tizimlarga koʻchirillgan Tarixi. codice_1 Unix ning dastlabki versiyalarining bir qismi edi, masalan, 1-versiya va bitta faylni ekranga nusxalash uchun codice_3, PDP-7 va Multics yordam dasturini almashtirdi. Bu Ken Thompson va Dennis Ritchie tomonidan yozilgan kodlar jamlanmasi edi. GNU coreutils -da toʻplangan codice_1 versiyasi Torbjorn Granlund va Richard Stallman tomonidan yozilgan. ReactOS versiyasi David Welch, Semyon Novikov va Hermes Belusca tomonidan yaratilgan. Vaqt oʻtishi bilan codice_5 va codice_6 kabi muqobil yordamchi dasturlar ham yaratilib, turli xil yangi xususiyatlarning paydo boʻlishiga olib keldi. Foydalanilishi. Yagona Unix spetsifikatsiyasi codice_1 fayllarni oʻz argumentlarida berilgan ketma-ketlikda oʻqish, ularning mazmunini bir xil ketma-ketlikda standart chiqishga asoslangan. Spetsifikatsiya bitta variant bayrogʻini qoʻllab-quvvatlashni talab qiladi, buferlanmagan chiqish uchun "u", yaʼni har bir bayt oʻqilgandan keyin yoziladi. Baʼzi operatsion tizimlar, masalan, GNU Core Utilities dan foydalanadiganlar, buni sukut boʻyicha bajaradilar va bayroqni koʻp holatda eʼtiborsiz qoldiradilar. Agar kirish fayl nomlaridan biri bitta chiziqcha ("-") sifatida belgilangan boʻlsa, u holda codice_1 ketma-ketlikning oʻsha nuqtasida standart kiritishdan qayta oʻqiydi. Hech qanday fayl belgilanmagan boʻlsa, codice_1 faqat standart kirishnigina oʻqiydi. Buyruqning sintaksisi : cat [options] [file_names] Variantlar. Baʼzi codice_1 variantlariga misol: Foydalanish holatlari. codice_1 faylni kirish oqimida oddiy matn yoki ikkilik maʼlumotlarni kutadigan dasturga oʻtkazish uchun ishlatilishi mumkin. codice_1 birlashtirish va chiqarishda matn boʻlmagan baytlarni yoʻq qilmaydi. Shunday qilib, uning ikkita asosiy qoʻllanilish usuli matnli fayllar va maʼlum formatga mos keladigan ikkilik fayllar hisoblanadi. Matnni birlashtirish ASCII kabi bir xil eski kodlashdan foydalangan holda yaratilgan matn fayllari bilan cheklangan. codice_1 bayt tartibi belgisiga ega boʻlgan Unicode matn fayllarini yoki turli matn kodlashlaridan foydalanib ishlangan fayllarni birlashtirish usulini taʼminlamaydi. Koʻpgina tuzilgan ikkilik maʼlumotlar toʻplamlari uchun natijada olingan birlashtirilgan fayl haqiqiy boʻlmasligi mumkin; masalan, faylda noyob sarlavha yoki altbilgi boʻlsa, natija ularni soxta ravishda takrorlaydi. Biroq, baʼzi multimedia raqamli konteyner formatlari uchun natijada olingan faylgina amal qilinadi va shuning uchun codice_1 fayllarni qoʻshishning samarali vositasini taqdim etadi. Video oqimlari codice_1 muammosiz birlasha oladigan fayllarning muhim namunasi boʻlishi mumkin, masalan, MPEG dastur oqimi (MPEG-1 va MPEG-2) va DV (Raqamli video) formatlari, bu paketlarning nisbatan oddiy oqimlari kabilardir. Unix madaniyati. Jargon fayl taʼrifi. Jargon faylining 4.4.7 versiyasida bu codice_1 taʼrifi sifatida keltirilgan: Cat dan nooʻrin foydalanish. "Useless use of Cat" ("UUOC") dan befoyda foydalanish buyruq qatori Unix konstruksiyalari uchun keng tarqalgan Unix jargonidir, ular faqat foydalanuvchiga qulaylik yaratish vazifasini bajaradi. Hisoblashda „abuse (haqorat)“ soʻzi, taʼrifning ikkinchi maʼnosida, til konstruktsiyasining ortiqcha yoki keraksiz ishlatilishini qoralash uchun ishlatiladi; shuning uchun codice_1 suiisteʼmol qilish baʼzan „cat abuse (mushukni haqorat qilish)“ deb ataladi. Quyida umumiy codice_1 abuse ga misol keltirilgan: cat filename | command arg1 arg2 argn Buni quyidagi shakllardan biri (birinchisi anʼanaviyroq) oʻrniga stdin ni qayta yoʻnaltirish yordamida qaytadan yozish mumkin:Boshqa afzalliklardan tashqari, kirishni qayta yoʻnaltirish shakllari "command" ("buyruq)" faylga tasodifiy kirishni amalga oshirishga imkon beradi, codice_1 misollarida bu holat kuzatilmaydi. Buning sababi shundaki, qayta yoʻnaltirish shakli faylni "command" toʻliq kirishi mumkin boʻlgan "stdin" fayl identifikatori sifatida ochadi, codice_1 shakli esa maʼlumotlarni baytlar oqimi sifatida taqdim etadi. codice_1 ning keraksiz boʻlgan yana bir keng tarqalgan holati bu, buyruq "stdin" da ishlash uchun sukut boʻyicha foydalanishdir, lekin fayl nomi argument sifatida berilgan boʻlsa, toʻgʻridan-toʻgʻri fayldan oʻqiladi. Koʻpgina umumiy buyruqlar uchun shunday holat kuzatiladi; quyida misollar berilgan.oʻrniga quyidagicha yozish mumkin:Bitta fayl uchun codice_1 umumiy interaktiv ishlatilishi, fayl mazmunini standart chiqishiga yordam berishi mumkin. Biroq, agar chiqish quvurli (|) yoki qayta yoʻnaltirilgan boʻlsa, codice_1 kerak emas. UUOC bilan yozilgan codice_1 hali ham oʻqilishi mumkinligi sababli afzalroq koʻrilishi mumkin, chunki chapdan oʻngga quvur orqali uzatilgan oqimni tushunish osonroq boʻlishi mumkin. Bundan tashqari, " < " oʻrniga (koʻpincha klaviaturada qoʻshni) " > " qayta yoʻnaltirish belgisidan bitta notoʻgʻri foydalanish fayl mazmunini butunlay oʻchirib tashlashi mumkin, boshqacha aytganda clobbering va buning oldini olishning bir yoʻli codice_1 quvurlari (|) bilan ishlatishdir. Taqqoslash: shuningdek: cat in |command |command@> out