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

موضوع: دستور lolcat - یک ابزار command line برای خروجی رنگین کمانی در ترمینال linux

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

    دستور lolcat - یک ابزار command line برای خروجی رنگین کمانی در ترمینال linux

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

    lolcat-command-linux-zone-forums-0-png lolcat-command-linux-zone-forums-00-png

    توصیه میشود مطالعه کنید :
    20 دستور بامزه و سرگرم کننده لینوکس


    lolcat چیست ؟

    lolcat یک ابزار برای Linux, BSD و OSX است که شبیه به دستور cat عمل میکند و رنگین کمانی از رنگ ها را به آن اضافه میکند. lolcat به منظور ایجاد متن های رنگی (به صورت رنگین کمانی) در ترمینال linux استفاده میشود.


    نصب lolcat در linux

    ابزار lolcat در تعداد کمی از repository خانواده های لینوکسی فعال است، اما ورژن فعال موجود کمی قدیمی هست. شما میتوانید آخرین ورژن lolcat را از ریپازیتوری git دانلود و نصب کنید.


    1 - lolcat مثل یک ruby gem هست با این وجود ضروری است که آخرین ورژن RUBY را روی سیستم خود نصب داشته باشید.
    کد PHP:
    # apt-get install ruby        [On APT based Systems]
    # yum install ruby        [On Yum based Systems]
    # dnf install ruby        [On DNF based Systems] 
    به محض اینکه پکیج ruby نصب شد از ورژن نصب شده ruby روی سیستم تان مطمئن شوید.
    کد PHP:
    # ruby --version
    ruby 2.0.0p648 (2015-12-16) [x86_64-linux

    2 - سپس آخرین ورژن lolcat را از repository git دانلود و نصب کنید.
    کد PHP:
    # wget https://github.com/busyloop/lolcat/archive/master.zip
    # unzip master.zip
    # cd lolcat-master/bin
    # gem install lolcat 

    به محض اینکه lolcat نصب شد شما میتوانید ورژن آن را با استفاده از دستور زیر چک کنید.
    کد PHP:
    # lolcat --version
    lolcat 42.0.99 (c)2011 moe@busyloop.net 


    نحوه استفاده از lolcat

    3 - قبل از استفاده از این دستور، از آپشن های موجود اطلاع پیدا کنید و با استفاده از دستور زیر از help آن کمک بگیرید.
    کد PHP:
    # lolcat -h 
    lolcat-linux-zone-forums-1-png


    4 - سپس دستور lolcat را با دستورات ps - date و cal همانند زیر pipeline (هدایت کردن خروجی یک دستور به عنوان ورودی دستور دوم با استفاده از علامت پایپ "|") کنید.
    کد PHP:
    # ps | lolcat
    # date | lolcat
    # cal | lolcat 
    lolcat-linux-zone-forums-2-png


    5 - از lolcat برای نمایش کدهای یک فایل script مانند زیر استفاده کنید :
    کد PHP:
    # lolcat test.sh 
    lolcat-linux-zone-forums-4-png


    6 - دستور lolcat را با دستور figlet نیز pipeline کنید. figlet یک ابزار است که متن معمولی در یک دستور را با کاراکترهای بزرگ نمایش میدهد. ما میتوانیم خروجی figlet را به lolcat پایپ کنیم که خروجی رنگی همانند زیر ایجاد میکند.
    کد PHP:
    # echo I ❤ Linux Zone | lolcat
    # figlet I Love Linux Zone Forums | lolcat 
    lolcat-linux-zone-forums-5-png


    توجه : توجه کنید که علامت قلب "❤" یک کاراکتر unicode است و برای نصب figlet شما باید با استفاده از yum یا apt-get پکیج های مورد نیاز را دریافت کنید.
    کد PHP:
    # apt-get install figlet 
    # yum install figlet 
    # dnf install figlet 

    7 - افکت دادن به یک متن (اصطلاحا animate یک متن) به صورت رنگین کمانی
    کد PHP:
    $ echo I ❤ linux-zonelolcat --d 500 
    برای مشاهده ویدیو کلیک کنید :

    lolcat-command-animate-linux-zone-forums-3-gif


    در اینجا آپشن -a برای animation و آپشن -d برای مدت زمان این افکت استفاده میشود در مثال بالا مدت زمان 500 ثانیه میباشد.

    8 - خواندن یک صفحه man به طور مثال برای دستور ls به فرمت رنگین کمانی همانند زیر عمل میکنیم :
    کد PHP:
    # man ls | lolcat 
    lolcat-linux-zone-forums-6-png


    9 - دستور lolcat را با cowsay پایپ میکنیم. دستور cowsay یک گاوه در حال فکر یا در حال صحبت کردن (و قابل کانفیگ) میباشد که بسیاری حیوان های دیگر را نیز پشتیبانی میکند.

    برای نصب آن همانند زیر عمل میکنیم :
    کد PHP:
    # apt-get install cowsay
    # yum install cowsay
    # dnf install cowsay 
    بعد از نصب لیست تمام حیوانات را با دستور زیر مشاهده کنید :
    کد PHP:
    # cowsay -l 
    نمونه خروجی :
    کد PHP:
    Cow files in /usr/share/cowsay/cows:
    apt beavis.zen bong bud-frogs bunny calvin cheese cock cower daemon default
    dragon dragon-and-cow duck elephant elephant-in-snake eyes flaming-sheep
    ghostbusters gnu head
    -in hellokitty kiss kitty koala kosh luke-koala
    mech
    -and-cow meow milk moofasa moose mutilated pony pony-smaller ren sheep
    skeleton snowman sodomized
    -sheep stegosaurus stimpy suse three-eyes turkey
    turtle tux unipony unipony
    -smaller vader vader-koala www 
    نکته : اگر بعد از نصب cowsay و بهنگام اجرا کردن آن Error زیر را دریافت کردید:
    کد PHP:
    cowsay -l
    Command 
    'cowsay' is available in '/usr/games/cowsay'
    The command could not be located because '/usr/games' is not included in the PATH environment variable.
    cowsaycommand not found 
    فایل اجرایی آنرا به مسیر /usr/bin کپی کنید تا مشکل رفع شود:
    کد PHP:
    cp /usr/games/cowsay /usr/bin
    حالا دستور بدون Error اجرا میشود.

    خروجی cowsay و gnu را با دستور lolcat پایپ میکنیم.
    کد PHP:
    # cowsay -f gnu ☛ Linux Zone Froums ☚  is the best linux and voip forums online | lolcat 
    lolcat-linux-zone-forums-7-png

    نکته : شما میتوانید lolcat را با هر دستور دیگری pipe کنید و خروجی رنگی در ترمینال داشته باشید.

    10 - همچنین شما میتوانید برای دستوراتی که خیلی زیاد مورد استفاده قرار میگیرند alias تعریف کنید تا خروجی آن دستور را به صورت رنگی مشاهده کنید. شما میتوانید برای دستور ls -l (لیست طولانی از محتوای یک دایرکتوری) alias تعریف کنید.
    کد PHP:
    # alias lolls="ls -l | lolcat"
    # lolls 
    lolcat-linux-zone-forums-8-png

    شما ممکن است بخواهید برای هر دستوری alias (همانطور که در بالا پیشنهاد شد) تعریف کنید برای اینکه alias های دائمی ایجاد کنید شما باید کد مربوطه را (کد بالا برای alias مربوط به ls -l) در فایل ~/.bashrc اضافه کنید همچنین مطمئن شوید که برای اعمال شدن تغییرات یکبار logout و login کرده باشید.
    ویرایش توسط Habili : 02-17-2017 در ساعت 09:37 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

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

  1. پاسخ: 0
    آخرين نوشته: 01-01-2017, 11:02 AM
  2. پیغام خطای command not found در linux
    توسط amir در انجمن General Linux
    پاسخ: 0
    آخرين نوشته: 09-21-2016, 11:32 AM
  3. پاسخ: 0
    آخرين نوشته: 06-26-2013, 10:08 PM

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

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

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