خبر و ترفند روز

خبر و ترفند های روز را اینجا بخوانید!

نحوه استفاده از دستور cat در لینوکس (و زمانی که نه)

cat احتمالا یکی از اولین دستوراتی است که در لینوکس یاد خواهید گرفت. در اینجا روش صحیح (و راه اشتباه) استفاده از cat در لینوکس آمده است.

یکی از ابتدایی ترین دستوراتی که در لینوکس استفاده می کنید cat است. ممکن است در ابتدا مرموز به نظر برسد، اما در واقع استفاده از آن ساده است.

در اینجا نحوه استفاده از دستور cat در لینوکس و زمان استفاده نکردن از آن آورده شده است.

گربه چیست؟

cat یک ابزار بسیار قدیمی است که قدمت آن به پیاده سازی اصلی یونیکس برمی گردد. این نام ممکن است عجیب به نظر برسد، اما مخفف کلمه “Concatenate” است. این یک اصطلاح فانتزی برای چسباندن یک سری چیزها به هم است. “Stuff” در این زمینه به معنی فایل است. cat ابزاری برای چسباندن دسته ای از فایل های متنی به هم است. اکثر مردم از آن برای چاپ فایل ها بر روی صفحه نمایش یا در فایل دیگری استفاده می کنند.

پیاده‌سازی گنو بخشی از بسته coreutils است که به‌طور پیش‌فرض در اکثر توزیع‌های لینوکس نصب شده است، اما نسخه‌ای در BusyBox نیز وجود دارد که در توزیع‌های حداقلی یا زنده رایج است.

استفاده از گربه با ورودی/خروجی استاندارد

دستور cat با ورودی/خروجی استاندارد

cat روی ورودی و خروجی استاندارد کار می کند. این بدان معناست که ورودی متن را از صفحه کلید یا برنامه دیگری با استفاده از تغییر مسیر I/O می پذیرد و می توانید از خروجی آن با برنامه دیگری با استفاده از خطوط لوله استفاده کنید:

cat | some_program

به خاطر داشته باشید که بسیاری از دستورات دیگر لینوکس I/O استاندارد را نیز می پذیرند، بنابراین ممکن است نیازی به استفاده از cat در خطوط لوله نباشد. بیشتر در این مورد بعدا.

مطلب مرتبط:   نحوه نصب و استفاده از Bitwarden در لینوکس

همچنین فایل ها را به عنوان آرگومان از خط فرمان می پذیرد. شما می توانید کل فایل را در ترمینال با استفاده از:

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 را در نظر بگیرید، برنامه دیگری مبتنی بر فیلتر که متن رنگین کمانی را در ترمینال شما تولید می کند.