اطلاعیه

بستن
هنوز اطلاعیه ای در دست نیست.

ccat - نمایش خروجی دستور cat به صورت رنگی و Highlight شده

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    ccat - نمایش خروجی دستور cat به صورت رنگی و Highlight شده

    دستور ccat همانند دستور cat در لینوکس میباشد که محتوای یک فایل را با highlight کردن syntax برای زبان های برنامه نویسی (Javascript, Java, Go, Ruby, C, Python و Json) نمایش میدهد. برای نصب ابزار ccat در توزیع های لینوکسی خود، ابتدا اطمینان حاصل کنید که ابزار wget در سیستم تان موجود میباشد. در صورتی که برنامه wget در سیستم تان نصب نیست، میتوانید از طریق دستورات زیر آنرا نصب کنید.
    کد PHP:
    # yum install wget        [On CentOS/RHEL/Fedora]
    # apt-get install wget    [On Debian and Ubuntu] 
    به منظور نصب آخرین ورژن ابزار ccat از طریق آخرین نسخه کامپایل شده، ابتدا فایل فشرده tarball را با استفاده از دستور زیر دانلود کنید. نسخه های باینری و آرشیو سورس کد را میتوانید در صفحه رسمی ابزار ccat در github پیدا کنید.
    کد PHP:
    -------------- On 64-Bit --------------
    # wget https://github.com/jingweno/ccat/releases/download/v1.1.0/linux-amd64-1.1.0.tar.gz

    -------------- On 32-Bit --------------
    # wget https://github.com/jingweno/ccat/releases/download/v1.1.0/linux-386-1.1.0.tar.gz 
    بعد از اینکه دانلود کامل شد، فایل های درون دایرکتوری جاری تان را با استفاده از دستور ls لیست کنید، سپس فایل آرشیو ccat را اکسترکت کنید و فایل باینری و اجرایی ccat را از دایرکتوری اکسترکت شده، در مسیر فایل های اجرایی سیستم لینوکس تان مانند /usr/local/bin و با استفاده از دستورات زیر کپی کنید.
    کد PHP:
    # ls
    # tar xfz linux-amd64-1.1.0.tar.gz
    # ls linux-amd64-1.1.0
    # cp linux-amd64-1.1.0/ccat /usr/local/bin/
    # ls -al /usr/local/bin/ 
    دستور ccat در لینوکس





    اگر به هر دلیلی برای فایل ccat موجود در مسیر فایل های اجرایی سیستم تان، بیت اجرایی (Executable Bit) تعریف نشده بود، دستور زیر را به منظور تعریف پرمیژن های اجرایی برای همه کاربران سیستم اجرا کنید.
    کد PHP:
    # chmod +x /usr/local/bin/ccat 
    به منظور تست قابلیت های ابزار ccat و با استفاده از یک فایل کانفیگ دستور زیر را اجرا کنید همانطور که مشاهده میکنید محتوای فایل باید براساس syntax زبان برنامه نویسی مربوط به فایل همانند آنچه که در زیر مشاهده میکنید highlighte شود.
    کد PHP:
    # ccat /etc/sysconfig/network-scripts/ifcfg-ens33
    # ccat /etc/fstab 
    نمایش رنگی خروجی دستور cat در لینوکس





    به منظور جایگزین کردن دستور cat با دستور ccat در تمام سیستم کافیست که یک alias برای ccat در فایل bashrc سیستم اضافه کنید یکبار از سیستم logout کنید و مجدد برای اعمال تغییرات در سیستم login شوید.
    کد PHP:
    -------------- On CentOSRHEL Fedora --------------
    # echo "alias cat='/usr/local/bin/ccat'" >> /etc/bashrc
    # exit

    -------------- On Debiab Ubuntu --------------
    # echo "alias cat='/usr/local/bin/ccat'" >> /etc/profile
    # exit 
    در نهایت برای تست اینکه آیا alias مربوط به ccat به درستی با دستور cat جایگزین شده است، دستور cat را برای نمایش یک فایل کانفیگ همانند تصویر زیر اجرا کنید. همانطور که میبینید خروجی فایل باید highlighte باشد.
    کد PHP:
    # cat .bashrc 
    رنگی کردن خروجی دستور cat





    ابزار ccat همچنین میتواند برای ترکیب چندین فایل و نمایش خروجی به فرمت HTML همانند آنچه که در تصویر زیر میبینید استفاده شود.
    کد PHP:
    # ccat --html /etc/fstab /etc/sysconfig/network-scripts/ifcfg-ens33 > /var/www/html/ccat.html 
    به هر حال شما برای نمایش محتوای فایل HTML (همانطور که در تصویر زیر مشاهده میکنید)، نیاز به یک وب سرور مانند Apache یا Nginx روی سیستم تان دارید.
    دستور ccat




    همچنین توصیه میشود مطالعه کنید :

    نحوه نمایش رنگی صفحات دستور Man در لینوکس

    چگونه رنگ و محتویات Bash در خط فرمان لینوکس را شخصی سازی کنیم


    برای سایر تنظیمات دستی و آپشن های دستور از صفحه رسمی github مربوط به دستور ccat بازدید کنید.
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 02-06-2021, 03:17 PM.

درباره انجمن منطقه لینوکسی ها

انجمن منطقه لینوکسی ها با هدف ارتقاء سطح علمی کاربران در سطح جهانی و همچنین کمک به بالا بردن سطح علمی عمومی در زمینه های تخصصی فوق پایه گذاری شده است. انجمن منطقه لینوکسی ها از طریق کارشناسان و متخصصان پاسخگوی سوالات گوناگون کاربران مبتدی یا پیشرفته میباشد تا حد امکان تلاش شده که محیطی متنوع و کاربر پسند و به دور از هرگونه حاشیه جهت فعالیت کاربران در این انجمن ایجاد شود. لذا ما به صورت مستمر برای پیشرفت کمی و کیفی محتوی و اطلاعات انجمنمان میکوشیم که این برای ما ارزشمند و حائز اهمیت است. کلیه حقوق،اطلاعات و مقالات در این انجمن متعلق به سایت منطقه لینوکسی ها میباشد، و هرگونه نسخه برداری بدون ذکر منبع مورد پیگرد قانونی خواهد شد.

شبکه های اجتماعی
در حال انجام ...
X