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)
- -b:borgský režim
- -d:Kráva se zdá mrtvá
- -g:režim chamtivosti
- -s:ukamenovaná kráva
- -t:unavená kráva
- -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!