اطلاعیه

بستن
No announcement yet.

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

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

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

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

    برای بزرگتر شدن عکس روی آن کلیک کنید

نام:	lolcat-command-linux-zone forums-0.png
نمایش ها:	1
اندازه:	26.0 KB
شناسه:	21750 برای بزرگتر شدن عکس روی آن کلیک کنید

نام:	lolcat-command-linux-zone-forums-00.png
نمایش ها:	1
اندازه:	7.5 KB
شناسه:	21751

    توصیه میشود مطالعه کنید :
    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
نمایش ها:	1
اندازه:	20.2 KB
شناسه:	21743


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

نام:	lolcat-linux-zone-forums-2.png
نمایش ها:	1
اندازه:	5.8 KB
شناسه:	21744


    5 - از lolcat برای نمایش کدهای یک فایل script مانند زیر استفاده کنید :
    کد PHP:
    # lolcat test.sh 
    برای بزرگتر شدن عکس روی آن کلیک کنید

نام:	lolcat-linux-zone-forums-4.png
نمایش ها:	1
اندازه:	13.2 KB
شناسه:	21745


    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
نمایش ها:	1
اندازه:	15.4 KB
شناسه:	21746


    توجه : توجه کنید که علامت قلب "❤" یک کاراکتر 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
نمایش ها:	1
اندازه:	567.4 KB
شناسه:	21752


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

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

نام:	lolcat-linux-zone-forums-6.png
نمایش ها:	1
اندازه:	18.3 KB
شناسه:	21747


    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
نمایش ها:	1
اندازه:	8.7 KB
شناسه:	21748

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

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

نام:	lolcat-linux-zone-forums-8.png
نمایش ها:	1
اندازه:	7.4 KB
شناسه:	21749

    شما ممکن است بخواهید برای هر دستوری alias (همانطور که در بالا پیشنهاد شد) تعریف کنید برای اینکه alias های دائمی ایجاد کنید شما باید کد مربوطه را (کد بالا برای alias مربوط به ls -l) در فایل ~/.bashrc اضافه کنید همچنین مطمئن شوید که برای اعمال شدن تغییرات یکبار logout و login کرده باشید.
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 02-17-2017, 10:37 PM.

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

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

شبکه های اجتماعی

ایمیل مدیریت

Habili@linux-zone.org

در حال انجام ...
X