欢迎来到 Linux 命令行玩具的降临节日历的第四天。如果这是您第一次访问本系列,您可能会问自己,什么是命令行玩具?我们正在逐步了解,但一般来说,它可以是一个游戏,或任何简单的消遣,帮助您在终端获得乐趣。
你们中的一些人以前可能已经看过我们日历中的各种选择,但我们希望每个人至少能找到一件新鲜事物。因为几乎所有我向他们提到过这个系列的人都已经问过我了,所以今天的选择是必须的。
您不会认为我们会在不提及 cowsay 的情况下完成这个系列,对吧?
Cowsay 是一个非常棒的实用程序,它可以接受文本并将其作为 ASCII 艺术牛科动物的口语文本输出。
您很可能在默认存储库中找到 cowsay 包,甚至可能已经安装了。对我来说,在 Fedora 中,安装它只需要
$ sudo dnf install cowsay
然后,使用 cowsay 后跟您的消息来调用它。也许您想管道输入我们昨天谈到的 fortune 实用程序。
$ fortune | cowsay
_________________________________________
/ If at first you do succeed, try to hide \
\ your astonishment. /
-----------------------------------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
就这样!Cowsay 附带一些变体,称为 cow 文件,通常可以在 /usr/share/cowsay 中找到。要查看系统上可用的 cow 文件选项,请在 cowsay 后使用 -l 标志。然后,使用 -f 标志尝试一个。
$ cowsay -f dragon "Run for cover, I feel a sneeze coming on."
_______________________________________
/ Run for cover, I feel a sneeze coming \
\ on. /
---------------------------------------
\ / \ //\
\ |\___/| / \// \\
/0 0 \__ / // | \ \
/ / \/_/ // | \ \
@_^_@'/ \/_ // | \ \
//_^_/ \/_ // | \ \
( //) | \/// | \ \
( / /) _|_ / ) // | \ _\
( // /) '/,_ _ _/ ( ; -. | _ _\.-~ .-~~~^-.
(( / / )) ,-{ _ `-.|.-~-. .~ `.
(( // / )) '/\ / ~-. _ .-~ .-~^-. \
(( /// )) `. { } / \ \
(( / )) .----~-.\ \-' .~ \ `. \^-.
///.----..> \ _ -~ `. ^-` ^-_
///-._ _ _ _ _ _ _}^ - - - - ~ ~-- ,.-~
/.-~
我对 cowsay 真正不满的是,我今天没有足够的时间来充分利用奶牛双关语的价值。风险太高了,我可能会毁了笑话。
更严肃地说,在我学习 Ansible playbook 之前,我已经完全忘记了 cowsay。如果您碰巧安装了 cowsay,当您运行 playbook 时,您将从一系列奶牛那里获得输出。例如,运行这个 playbook
- hosts:
- localhost
tasks:
- action: ping
可能会给您以下内容
$ ansible-playbook playbook.yml
__________________
< PLAY [localhost] >
------------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
________________________
< TASK [Gathering Facts] >
------------------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
ok: [localhost]
_____________
< TASK [ping] >
-------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
ok: [localhost]
____________
< PLAY RECAP >
------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
localhost : ok=2 changed=0 unreachable=0 failed=0
Cowsay 在 GPLv3 许可下可用,您可以在 GitHub 上找到 Perl 源代码。我还看到过其他语言的版本,所以请四处看看其他变体;例如,这是 R 语言的版本。用您选择的语言实现您自己的版本甚至可能是一项有趣的编程学习任务。
现在 cowsay 已经介绍完了,我们可以继续讨论更令人兴奋的事情了。
您是否有最喜欢的命令行玩具,您认为我应该介绍一下?本系列日历的大部分内容已经填满,但我还剩下几个空位。请在下面的评论中告诉我,我会查看一下。如果有空间,我会尝试将其包含在内。如果没有,但如果我收到一些好的提交,我将在最后做一个荣誉提名总结。
查看昨天的玩具,如何为您的 Linux 终端带来好运,明天再回来看看另一个!
4 条评论