GNU/Linux >> Znalost Linux >  >> Linux

Cowsay:Zábava v linuxovém terminálu

Příkaz Cowsay, abyste měli v terminálu Linux nějakou grafiku ASCII! Tento příkaz zobrazí řetězce podle vašeho výběru, jak kráva říká/přemýšlí v grafickém formátu.

Další článek pro pobavení v linuxovém terminálu. Dříve jsme viděli, jak vytvořit efektní ASCII bannery a maticový padací kód v linuxovém terminálu. V tomto článku uvidíme další malou utilitu zvanou cowsay, která vytiskne ASCII obrázek myslící krávy na terminál se zprávou dle vašeho výběru. Cowsay je užitečná pro psaní poutavých zpráv uživatelům v motd (zpráva dne)!

Z manuálové stránky „Cowsay vygeneruje ASCII obrázek krávy, která říká něco poskytnutého uživatelem. Pokud se spustí bez argumentů, přijme standardní vstup, zabalí zprávu zadanou do přibližně 40 sloupců a vypíše krávu, která danou zprávu říká, na standardní výstup. “ To vysvětluje funkčnost cowsay. Pojďme to vidět v akci!

# cowsay I love kerneltalks.com
 ________________________
< I love kerneltalks.com >
 ------------------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

😀 takhle to vypadá v terminálu! Úžasné, že?

Instalace je docela jednoduchá. Nainstalujte si balíček cowsay do svého Linuxu a je to. Níže jsou uvedeny instalační protokoly na mém serveru AWS EC2 Linux.

# yum install cowsay
Loaded plugins: amazon-id, rhui-lb, search-disabled-repos, security
Setting up Install Process
epel/metalink                                                                                                                         |  12 kB     00:00
epel                                                                                                                                  | 4.2 kB     00:00
http://mirror.math.princeton.edu/pub/epel/6/x86_64/repodata/repomd.xml: [Errno -1] repomd.xml does not match metalink for epel
Trying other mirror.
epel                                                                                                                                  | 4.3 kB     00:00
epel/primary_db                                                                                                                       | 5.9 MB     00:09
rhui-REGION-client-config-server-6                                                                                                    | 2.9 kB     00:00
rhui-REGION-rhel-server-releases                                                                                                      | 3.5 kB     00:00
rhui-REGION-rhel-server-releases-optional                                                                                             | 3.5 kB     00:00
rhui-REGION-rhel-server-rh-common                                                                                                     | 3.8 kB     00:00
Resolving Dependencies
--> Running transaction check
---> Package cowsay.noarch 0:3.03-8.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================================================================================================
 Package                              Arch                                 Version                                  Repository                          Size
=============================================================================================================================================================
Installing:
 cowsay                               noarch                               3.03-8.el6                               epel                                25 k

Transaction Summary
=============================================================================================================================================================
Install       1 Package(s)

Total download size: 25 k
Installed size: 31 k
Is this ok [y/N]: y
Downloading Packages:
cowsay-3.03-8.el6.noarch.rpm                                                                                                          |  25 kB     00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : cowsay-3.03-8.el6.noarch                                                                                                                  1/1
  Verifying  : cowsay-3.03-8.el6.noarch                                                                                                                  1/1

Installed:
  cowsay.noarch 0:3.03-8.el6

Complete!

Po úspěšné instalaci můžete spustit příkaz cowsay následovaný textem, který chcete, aby kráva řekla! Existují různé režimy krávy, které můžete použít ke změně vzhledu krávy 😀 (výstupy dále v tomto příspěvku)

  1. -b:borgský režim
  2. -d:Kráva se zdá mrtvá
  3. -g:režim chamtivosti
  4. -s:ukamenovaná kráva
  5. -t:unavená kráva
  6. -y:Mladá kráva 😛

Příklady různých příkazů Cowsay

Normálně kovbojské slovo zalamuje. Pokud chcete efektní bannery v cowsay, měli byste použít -n přepněte tak, aby se cowsay nezalamovala a získáte pěkný formátovaný výstup.

# figlet kerneltalks | cowsay -n
 __________________________________________________
/  _                        _ _        _ _         \
| | | _____ _ __ _ __   ___| | |_ __ _| | | _____  |
| | |/ / _ \ '__| '_ \ / _ \ | __/ _` | | |/ / __| |
| |   <  __/ |  | | | |  __/ | || (_| | |   <\__ \ |
| |_|\_\___|_|  |_| |_|\___|_|\__\__,_|_|_|\_\___/ |
\                                                  /
 --------------------------------------------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||


Podívejte se níže na vzhled krav, jak je uvedeno výše, s různými přepínači.

# cowsay -b kerneltalks
 _____________
< kerneltalks >
 -------------
        \   ^__^
         \  (==)\_______
            (__)\       )\/\
                ||----w |
                ||     ||
# cowsay -d kerneltalks
 _____________
< kerneltalks >
 -------------
        \   ^__^
         \  (xx)\_______
            (__)\       )\/\
             U  ||----w |
                ||     ||
# cowsay -g kerneltalks
 _____________
< kerneltalks >
 -------------
        \   ^__^
         \  ($)\_______
            (__)\       )\/\
                ||----w |
                ||     ||
# cowsay -s kerneltalks
 _____________
< kerneltalks >
 -------------
        \   ^__^
         \  (**)\_______
            (__)\       )\/\
             U  ||----w |
                ||     ||
# cowsay -t kerneltalks
 _____________
< kerneltalks >
 -------------
        \   ^__^
         \  (--)\_______
            (__)\       )\/\
                ||----w |
                ||     ||
# cowsay -y kerneltalks
 _____________
< kerneltalks >
 -------------
        \   ^__^
         \  (..)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

Pokud pozorujete ve všech různých režimech, oči a jazyky jsou jediné entity, které se mění. Můžete je tedy definovat a měnit i ručně! Oči můžete definovat pomocí přepínače -e a jazyk pomocí -T přepínač.

# cowsay -e 88  kerneltalks
 _____________
< kerneltalks >
 -------------
        \   ^__^
         \  (88)\_______
            (__)\       )\/\
                ||----w |
                ||     ||
# cowsay -T X kerneltalks
 _____________
< kerneltalks >
 -------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
             X ||----w |
                ||     ||

Ve výše uvedeném příkladu jsem definoval 88 jako oči a X jako jazyk!

Je skvělé, že vývojáři naprogramovali tolik všestrannosti pro takový zábavný příkaz! Příliš mnoho podpory přepínačů, manuálových stránek a všeho!


Linux
  1. Vydejte se na dobrodružství ve svém linuxovém terminálu

  2. Zábava:SL (Steam Locomotive) jezdí vlakem ve vašem linuxovém terminálu

  3. Top 5 zajímavých a zábavných příkazů na Linuxu (zábavný terminál)

  1. Zkopírujte soubory v terminálu Linux

  2. Přejmenujte soubor v terminálu Linux

  3. 5 použití příkazu mv v linuxovém terminálu

  1. Přesunout soubory v terminálu Linux

  2. 4 linuxové terminálové multiplexery k vyzkoušení

  3. 3 linuxové terminály, které musíte vyzkoušet