يعد cat أحد أكثر الأوامر الأساسية التي ستستخدمها على Linux. قد يبدو الأمر غامضًا في البداية ، ولكنه في الواقع سهل الاستخدام.
إليك كيفية استخدام الأمر cat على نظام Linux ، ومتى لا تستخدمه.
ما هو القط؟
cat هي أداة قديمة جدًا تعود إلى التنفيذ الأصلي لنظام Unix. قد يبدو الاسم غريبًا ، لكنه اختصار لعبارة "concatenate". إنه مصطلح خيالي للالتصاق بمجموعة من الأشياء معًا. "الاشياء" في هذا السياق تعني الملفات. القط هو أداة للالتصاق مجموعة من الملفات النصية معًا. يستخدمه معظم الناس لطباعة الملفات على الشاشة أو في ملف آخر.
يعد تطبيق GNU جزءًا من حزمة coreutils المثبتة افتراضيًا على معظم توزيعات Linux ، ولكن هناك أيضًا إصدار على BusyBox شائع في التوزيعات البسيطة أو الحية.
استخدام cat مع معيار I / O
القط يعمل على المدخلات والمخرجات القياسية. هذا يعني أنه سيقبل إدخال النص من لوحة المفاتيح أو برنامج آخر باستخدام إعادة توجيه الإدخال / الإخراج وأنه يمكنك استخدام مخرجاته مع برنامج آخر باستخدام خطوط الأنابيب:
قطة | بعض البرامج
ضع في اعتبارك أن العديد من أوامر Linux الأخرى تقبل الإدخال / الإخراج القياسي أيضًا ، لذلك قد لا تحتاج إلى استخدام cat في خطوط الأنابيب. المزيد عن هذا لاحقًا.
كما أنه يقبل الملفات كوسيطات من سطر الأوامر. يمكنك طباعة ملف كامل على الجهاز باستخدام:
قطةملف.رسالة قصيرة
يمكنك أيضًا طباعة ملفات متعددة باستخدام cat:
القط file1 file2
هذا هو الجزء "المتسلسل" من القط.
إذا استدعت القطة نفسها ، فستنتظر حتى تكتب نصًا وتضغط يدخل، ثم صدى كل ما كتبته مرة أخرى في المحطة حتى تضغط السيطرة + د. يمكنك أيضًا إعادة توجيه النص إلى ملف باستخدام عامل إعادة التوجيه:
قطة > بعض_ملف
الاستخدام غير المجدي للقط
بالنظر إلى أن القط يمثل أداة مساعدة أساسية ، فمن السهل الانشغال باستخدامه مع خطوط الأنابيب. ابتكر راندال شوارتز ، المعروف بكتبه عن بيرل ، "جائزة" الاستخدام غير المفيد للقطط (UUOC) (كما هو موضح في الصفحة الرئيسية لعصر إريكسون) ويقومون أحيانًا بتسليمها على Usenet.
المؤهل الرئيسي لـ UUOC هو استخدام cat لتوجيه الإخراج إلى أمر يأخذ بالفعل مدخلات أو ملفات قياسية كوسائط. نظرًا لأن العديد من أوامر Unix و Linux تفعل ذلك ، فإن استخدام الإخراج القياسي cat to pipe أو ملف واحد يعد مضيعة للوقت. يجب عليك التحقق من الصفحة اليدوية بحثًا عن أي أمر تريد استخدامه والتأكد من أنه يقبل الإدخال القياسي حتى لا "تفوز" بهذه الجائزة.
إذا كنت ستبحث في ملفات طويلة ، فمن الأفضل لك استخدام ملفات بيجر مثل موست أو محرر نصوص.
قد يكون cat أمرًا أساسيًا ، ولكن مثل الكثير من أدوات Linux الأساسية ، فهو مفيد لطباعة الملفات النصية وإرسال المخرجات إلى برامج أخرى. إذا كنت تريد المزيد من الألوان في جهازك الطرفي ، فقد ترغب في التفكير في برنامج lolcat ، وهو برنامج آخر قائم على عامل التصفية يقوم بإنشاء نص بألوان قوس قزح في جهازك.