cat احتمالا یکی از اولین دستوراتی است که در لینوکس یاد خواهید گرفت. در اینجا روش صحیح (و راه اشتباه) استفاده از cat در لینوکس آمده است.
یکی از ابتدایی ترین دستوراتی که در لینوکس استفاده می کنید cat است. ممکن است در ابتدا مرموز به نظر برسد، اما در واقع استفاده از آن ساده است.
در اینجا نحوه استفاده از دستور cat در لینوکس و زمان استفاده نکردن از آن آورده شده است.
گربه چیست؟
cat یک ابزار بسیار قدیمی است که قدمت آن به پیاده سازی اصلی یونیکس برمی گردد. این نام ممکن است عجیب به نظر برسد، اما مخفف کلمه “Concatenate” است. این یک اصطلاح فانتزی برای چسباندن یک سری چیزها به هم است. “Stuff” در این زمینه به معنی فایل است. cat ابزاری برای چسباندن دسته ای از فایل های متنی به هم است. اکثر مردم از آن برای چاپ فایل ها بر روی صفحه نمایش یا در فایل دیگری استفاده می کنند.
پیادهسازی گنو بخشی از بسته coreutils است که بهطور پیشفرض در اکثر توزیعهای لینوکس نصب شده است، اما نسخهای در BusyBox نیز وجود دارد که در توزیعهای حداقلی یا زنده رایج است.
استفاده از گربه با ورودی/خروجی استاندارد
cat روی ورودی و خروجی استاندارد کار می کند. این بدان معناست که ورودی متن را از صفحه کلید یا برنامه دیگری با استفاده از تغییر مسیر I/O می پذیرد و می توانید از خروجی آن با برنامه دیگری با استفاده از خطوط لوله استفاده کنید:
cat | some_program
به خاطر داشته باشید که بسیاری از دستورات دیگر لینوکس I/O استاندارد را نیز می پذیرند، بنابراین ممکن است نیازی به استفاده از cat در خطوط لوله نباشد. بیشتر در این مورد بعدا.
همچنین فایل ها را به عنوان آرگومان از خط فرمان می پذیرد. شما می توانید کل فایل را در ترمینال با استفاده از:
cat file.txt
همچنین می توانید چندین فایل را با استفاده از cat چاپ کنید:
cat file1 file2
این قسمت “به هم پیوسته” گربه است.
cat که به خودی خود نامیده میشود منتظر میماند تا متن را تایپ کنید و Enter را فشار دهید، سپس هر آنچه را که در ترمینال تایپ کردید بازتاب دهید تا زمانی که Ctrl + D را فشار دهید. همچنین میتوانید با استفاده از عملگر تغییر مسیر، متن را به فایلی هدایت کنید:
cat > some_file
استفاده بی فایده از گربه
با توجه به اینکه گربه یک ابزار اساسی است، استفاده از آن با خطوط لوله آسان است. راندال شوارتز، که بیشتر به خاطر کتابهایش در مورد پرل شناخته میشود، «جایزه استفاده بیفایده از گربه» (UUOC) را ایجاد کرد (همانطور که در صفحه اصلی Era Eriksson مشاهده میشود) و گهگاه آنها را در Usenet توزیع میکرد.
شرایط اصلی برای UUOC استفاده از cat برای لوله کردن خروجی به فرمانی است که از قبل ورودی یا فایل های استاندارد را به عنوان آرگومان می گیرد. از آنجایی که بسیاری از دستورات یونیکس و لینوکس این کار را انجام می دهند، استفاده از cat برای لوله کردن خروجی استاندارد یا یک فایل واحد اتلاف وقت است. شما باید صفحه دستی را برای هر دستوری که می خواهید استفاده کنید بررسی کنید و مطمئن شوید که ورودی استاندارد را می پذیرد تا این جایزه را “برنده” نشوید.
اگر میخواهید فایلهای طولانی را بررسی کنید، بهتر است از یک پیجر مانند Most یا یک ویرایشگر متن استفاده کنید.
cat: یک ابزار اساسی اما ضروری لینوکس
cat ممکن است یک دستور اساسی باشد، اما مانند بسیاری از ابزارهای اصلی لینوکس، برای چاپ فایل های متنی و ارسال خروجی به برنامه های دیگر مفید است. اگر می خواهید رنگ بیشتری در ترمینال خود داشته باشید، ممکن است بخواهید lolcat را در نظر بگیرید، برنامه دیگری مبتنی بر فیلتر که متن رنگین کمانی را در ترمینال شما تولید می کند.