在 Linux 命令行中拥有一头牛

使用 cowsay 实用程序将牛的声音带到您的终端输出中。
219 位读者喜欢这个。
Linux toy: cowsay

Jason Baker

欢迎来到 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 真正的抱怨是,我今天没有足够的时间真正挖掘所有值得挖掘的牛双关语。 风险太高了,我可能会搞砸这个笑话。

更严肃地说,我完全忘记了 cowsay,直到我在学习 Ansible playbook 时重新遇到它。 如果您碰巧安装了 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 终端中带来好运,明天再回来看看另一个!

接下来阅读什么
标签
User profile image.
Jason 在 2013 年至 2022 年期间是 Opensource.com 的工作人员和红帽员工。 此个人资料包含他在此期间与工作相关的文章。 其他贡献可以在他的个人帐户中找到。

4 条评论

嗯,我一直在玩一个叫做 ponysay 的东西,它似乎是你 cowsay 的全彩变体。

哦,哇,太棒了。 我稍后可能会在本系列中加入这个!

回复 作者:Lori

还有 "-f sodomized" :-)

我的发行版附带了一些其他牛文件,这些文件不适合家庭使用。 我选择将这些文件排除在主要文章之外,但是,是的,绝对值得浏览完整的选项列表。 :)

回复 作者:mimmus (未验证)

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.