کانال تلگرام منطقه لینوکسی ها
نمایش نتایج: از 1 به 1 از 1

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

  1. #1
    مدیریت کل انجمن
    تاریخ عضویت
    Jun 2013
    محل سکونت
    Tehran
    سن
    33
    نوشته ها
    1,343
    تشکر ها
    767
    80
    میزان امتیاز
    6
    Array

    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-command-executable-files-1-png

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

    به منظور جایگزین کردن دستور 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 
    replace-cat-command-ccat-3-png

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

    display-file-content-html-4-png

    برای سایر تنظیمات دستی و آپشن های دستور از صفحه رسمی github مربوط به دستور ccat بازدید کنید.
    ویرایش توسط Habili : 12-23-2017 در ساعت 10:20 PM
    کانال تلگرام : https://telegram.me/linuxzone
    گروه فیس بوک : https://www.facebook.com/groups/linux.zone
    گوگل پلاس : https://plus.google.com/communities/...85817219667474
    گروه لینکدین : https://www.linkedin.com/groups/13521922
    پروفایل تویتر : https://twitter.com/Mohammad_Habili
    پروفایل اینستاگرام : https://www.instagram.com/mohammad_habili

  2. کاربر مقابل از Habili عزیز به خاطر این پست مفید تشکر کرده است:

    Arch  (01-20-2018)

موضوعات مشابه

  1. پاسخ: 0
    آخرين نوشته: 02-20-2017, 04:12 PM
  2. پاسخ: 0
    آخرين نوشته: 02-15-2017, 09:47 AM
  3. پاسخ: 0
    آخرين نوشته: 02-11-2015, 12:29 AM
  4. ضبط نشدن تماس در صورت وارد نمودن کدی خاص
    توسط parvazz در انجمن بخش عمومی الستیکس <<>> Elastix
    پاسخ: 2
    آخرين نوشته: 02-05-2014, 12:08 PM

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
درباره ما
سایت منطقه لینوکسی ها در سال 1392 با هدف ارائه خدمات نوین در حوزه فناوری اطلاعات و ارتباطات در راستای پیاده سازی ارتباطات صدا، تصویر، دیتا و بالا بردن سطح علمی و عمومی کاربران از طریق انجمن در سطح جهانی راه اندازی شده و با بهره گیری از توان تخصصی و تجارب حرفه ای مدیران و کارشناسان خود، پیشگام بودن در ارائه راه کارهای برتر را آرمان خود قرار داده است. امید است این سایت بتواند زمینه ساز رشد و ترقی جامعه ایرانی در سرتاسر دنیا گردد.
شبکه های اجتماعی
ایمیل مدیر کل
habili@linux-zone.org