اگر خروجی کسل کننده و خسته کننده دستور cat را دوست ندارید، نصب bat را روی دستگاه لینوکس خود در نظر بگیرید.
ابزار cat قبل از لینوکس ساخته شده است، اما ممکن است تعجب کنید که آیا چیزی بهتر از این ابزار استاندارد وجود دارد. اگر می خواهید فایل ها را در لینوکس بررسی کنید، یک ابزار جدیدتر به نام bat وجود دارد که ممکن است به آن علاقه مند باشید.
خفاش چیست؟
خفاش یک کلون گربه با برخی ویژگی های مدرن است. شعار صفحه GitHub آن “یک کلون گربه با بال” است.
یکی از ویژگی های اصلی اضافه کردن شماره خطوط به هر خروجی است. همچنین به طور خودکار چندین زبان برنامه نویسی را تشخیص می دهد و نحو را برجسته می کند. همچنین به طور یکپارچه با Git ادغام می شود.
نصب bat روی لینوکس
نصب bat روی دسکتاپ لینوکس به اندازه کافی آسان است. این در بسیاری از مخازن رسمی توزیع لینوکس در دسترس است.
برای نصب bat در اوبونتو یا دبیان، فقط از APT استفاده کنید:
sudo apt install bat
همانطور که در ادامه توضیح داده خواهد شد، اجرای آن در دبیان و اوبونتو کمی متفاوت است.
برای نصب bat در آرچ لینوکس:
sudo pacman -S bat
و در Fedora/Red Hat/CentOS:
sudo dnf install bat
استفاده از bat برای مشاهده خروجی در لینوکس
خفاش دویدن شبیه استفاده از گربه است. شما می توانید آن را با فایل ها یا با ورودی استاندارد استفاده کنید. می توانید آن را در خط فرمان با “bat” فراخوانی کنید.
اگر در اوبونتو یا دبیان هستید، آن را با تایپ کردن “batcat” به جای آن صدا بزنید. می توانید با ایجاد نام مستعار پوسته آن را به “bat” تغییر دهید:
alias batcat="bat"
این را در فایل پیکربندی پوسته خود بچسبانید (معمولاً bashrc. یا zshrc.) تا دائمی شود.
اولین چیزی که متوجه خواهید شد این است که bat یک مرز با اعداد خط در اطراف خروجی می کشد. به نظر می رسد این فقط آن را زیباتر می کند. برنامه استاندارد گربه دارای گزینه -n برای نمایش شماره خطوط است.
اگر از تزئینات خوشتان نمی آید، می توانید از -n فقط برای نمایش اعداد خطوط استفاده کنید.
bat بسیاری از زبان های برنامه نویسی محبوب را شناسایی کرده و نحو را برجسته می کند. شما می توانید از گزینه -l برای شناسایی یک زبان خاص مانند C استفاده کنید.
bat -l c file.c
جایگزینی مدرن برای فرمان گربه
bat یک جایگزین مدرن برای دستور کلاسیک لینوکس cat است. برخی از ویژگی های منحصر به فرد، مانند چاپ زیبا اعداد خط، صفحه بندی، و برجسته سازی نحو را ارائه می دهد.
bat تنها برداشت مدرن از ابزارهای کلاسیک یونیکس نیست. جایگزین های زیادی برای ابزارهای آزمایش شده با زمان مانند grep یا man وجود دارد که ممکن است بخواهید آنها را بررسی کنید.