标签 cowsay 下的文章

cowsay 是一个有趣的小型 Linux 命令行实用程序,它有各种使用方式。以下是几个示例。

如果你想的话,Linux 终端可以是一个有趣的地方。

当然,终端一般用在严肃的场合,但你可以使用 有趣的 Linux 命令 来娱乐自己。

cowsay 就是其中之一。它可以在终端上显示一头牛。

Linux 中的 cowsay 命令

cowsay 的一个特点是,如果与其他命令组合使用,它可以用于一些 “严肃的场合”。比如,在共享的 Linux 服务器上使用它来显示 “每日消息”,以供多个用户查看。

听起来有趣吗?是时候喂养安装一个了。

安装 Cowsay

cowsay 是一个受欢迎的工具,它可以在大多数 Linux 发行版的软件仓库中找到。

要在 Debian 和 Ubuntu 系统上安装 cowsay,请打开终端并运行:

sudo apt install cowsay

对于 Fedora,请使用:

sudo dnf install cowsay

在基于 Arch Linux 的发行版中,请使用:

sudo pacman -S cowsay

使用 Cowsay

顾名思义,这是一头以 ASCII 艺术展示的牛,能输出输入的文本。默认情况下,cowsay 提供了几个选项来调整这头 ASCII 牛的外观和样式。

普通的 cowsay

cowsay <文本>

这将在牛讲话的气泡中打印你提供的任何文本。

默认的 cowsay 命令

或者,你可以使用管道重定向,将另一个命令(比如 echo)的输出作为 cowsay 的输入。

echo "Hello" | cowsay

贪婪的牛

这里,牛的眼睛看起来有点贪婪,它是美元符号。

cowsay -g <消息>

具有贪婪选项的 cowsay 命令

使用特殊字符作为眼睛

你可以使用 -e 选项,然后提供你希望作为眼睛的两个字符。默认是 OO

cowsay -e hh Hello

具有自定义眼睛字符的 cowsay 命令

在上面的截图中,两个 h 将出现在眼睛的位置。

? 如果你输入的字符已被任何默认选项使用,比如 $$,那么它将被覆盖。

使用其他字符代替牛

cowsay 还提供了许多其他 ASCII 图像,你可以通过 -f 选项使用它们。

使用 -l 选项列出它们:

cowsay -l

使用 "ls /usr/share/cowsay/cows/" 和 "cowsay -l" 列出的各种默认 cowsay 图像

现在,要打印上述图像之一,请使用:

cowsay -f <牛文件名称> <消息>

使用不同图像而不是默认的牛的 cowsay 命令

类似地,在更新的版本中,你可以使用 -r 选项随机打印上述图像之一。

cowsay -r Hello

其他选项

选项用途
-b启用博格模式
-d看起来死了的牛
-p陷入偏执状态的牛
-s看起来迷迷糊糊的牛
-t一只疲倦的牛
-y让牛年轻一些

使用 Cowthink

cowthink 是与 cowsay 一起提供的辅助程序。它显示的是思维泡泡而不是说话泡泡。如果你熟悉漫画书的标注,这将更有意义。

cowthink Hello

默认的 Cowthink 命令

所有在 cowsay 中提到的选项在这里同样适用。

使用 Cowsay 和 Fortune

通过管道重定向,你可以将 cowsay 与另一个流行的有趣的 Linux 命令 fortune 结合使用。

? 在 Ubuntu 中可以使用 sudo apt install fortune lolcat 命令安装 fortunelolcat

对于那些不知道 fortune 是什么的人来说,它是一个小程序,在终端上打印名人名言。你可以像这样作为独立命令来运行它:

fortune

要使用 cowsay 打印 fortune 的内容,运行:

fortune | cowsay

你还可以添加 cowsay 的选项来使输出更好:

fortune | cowsay -f dragon

用 lolcat 把牛变成彩色的

许多人都熟悉 lolcat 给文本添加的彩虹效果。那么为什么不将其与上述程序一起使用呢?你只需要将 cowsay 命令连接到 lolcat 命令上即可。

cowsay Hello | lolcat

运行 cowsay 和 lolcat

现在,如果你想同时添加 fortune 和各种 cowsay 选项,请使用所有这些选项,并将整个命令的输出都连接到 lolcat,就像这样:

fortune | cowsay -f tux | lolcat
fortune | cowthink -f tux | lolcat

在一起运行 fortune、cowsay 和 lolcat

第三方牛文件(适用于高级用户)

对默认的 cowsay 牛文件不感兴趣吗?别担心,有许多不同的牛文件可供选择,由热心的开发者创建。我在这里介绍两个:https://github.com/bkendzior/cowfiles和https://github.com/paulkaefer/cowsay-files

你可以按照它们的 README 所述从这些存储库安装牛文件,或者只需从存储库中下载所需的牛文件(.cow)并将它们粘贴到 /usr/share/cowsay/site-cows/ 下。现在,你可以通过文件名访问该牛文件:

cowsay -f <新文件名> Hello

在屏幕截图中,你可以看到我使用了一个下载下来的牛文件,名为 C3PO.cow

对于那些想要创建自己的图像的人,可以访问 Charc0al 的 cowsay 文件

第三方牛文件

在这里,你可以下载现有的文件,或者转换一些图像(建议不大于 50×50)以满足需求。

其他有趣的用法

使用 cowsay 提示输入 sudo 命令的密码

sudo -p "$(cowsay '如果你知道密码,请在此输入。否则请离开:')" <command>

Cowsay sudo 提示

将 cowsay 作为 bash 配置的一部分,以便在每次打开终端时看到欢迎

对于像 Fedora 中的较新版本的 cowsay,可以将 fortune | cowsay -r | lolcat 添加到你的 ~/.bashrc 中。现在,每次打开终端时,都会打印一个带有不同名言的新牛文件。

对于没有随机选项(-r)的较旧版本的 cowsay,你可以手动获取不同的文件,并使用 fortune | cowsay -f <要使用的特定牛文件的名称> | lolcat

使用 cowsay 显示其他命令的输出

你可以让 lsblk 等命令使用 cowsay 打印输出。只需将这些命令连接起来。

lsblk | cowsay

在 Fedora 中使用 cowsay-beefymiracle

beefymiracle 是 Fedora 中提供的一个 cowsay 包。这里的牛变成了牛肉(我这颗素食主义者的心在哭泣 ?)。

使用下面的命令来安装它:

sudo dnf install cowsay-beefymiracle

现在,运行:

cowsay -f beefymiracle <消息>

cowsay 的 beefymiracle 文件

更多:XCowsay

xcowsay 是普通的 cowsay 的图形替代品。这里,牛不再是 ASCII 图形,而是一个真实的图像。你可以通过以下方式进行安装:

sudo apt install xcowsay

现在运行:

xcowsay <消息>

这将根据文本的长度,在一段特定的时间内显示图形化的牛,然后消失,但你可以点击它立即隐藏。

xcowsay 命令

更有趣的是,牛可以“梦见”图像而不是文本。甚至牛的图像可以更改为随机图像。

使用以下命令之一:

xcowsay --dream=file

或者

xcowsay --image=file --dream=file

你可以查看 xcowsay 的手册页面以了解更多选项。

更多终端中的 ASCII 乐趣

喜欢 ASCII 艺术吗?可以尝试用 Neofetch 以 ASCII 格式显示你所使用的发行版的徽标。

为什么只限于徽标呢?Linux 终端上还有很多 ASCII 工具。

不要停止在终端中寻找乐趣。

希望你喜欢这篇关于以各种格式使用 cowsay 的教程。惊人的是,这个小工具提供了如此多的选项,有这么多的使用方式。

你最喜欢哪个 cowsay 的例子?不要说牛肉的那个 ?

(题图:MJ/bd304f28-2476-4496-93d2-50fdae0a8831)


via: https://itsfoss.com/cowsay/

作者:Sreenath 选题:lkxed 译者:ChatGPT 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

想试一个只是好玩的应用吗?试试 cowsay。

 title=

大多数时候,终端是一个生产力的动力源。但是,终端的作用不止是命令和配置。在所有杰出的开源软件中,有些是 为了好玩而写的。我以前介绍过一些 有趣的命令,但这篇文章只讲一个:古老的 cowsay 命令。

cowsay 是一只可配置的会说话(或思考)的牛。它接受一个文本字符串,并输出一个牛说话的图形。下面是一头牛在说它喜欢 Linux:

< I love Linux >
--------------
       \   ^__^
        \  (oo)\_______
           (__)\       )\/\
               ||----w |
               ||     ||

要得到这个结果,我只需输入:

$ cowsay "I love Linux"

在 Linux 上安装 cowsay

你可以用你的包管理器安装 cowsay。在 Debian、Mint、Elementary 和类似的发行版上:

$ sudo apt install cowsay

在 Fedora 上:

$ sudo apt install cowsay-beefymiracle

Cowsay 命令选项

cowsay 是一个简单又有点傻的应用。除了为你的终端机提供一些不同样式外,它并没有什么实际用途。例如,与其让一头普通的牛说一个有趣短语,你可以让一头长着古怪眼睛的牛说一个有趣的短语。输入:

$ cowsay -e @@ Hello

你会看到:

< Hello >
 -------
       \   ^__^
        \  (@@)\_______
           (__)\       )\/\
               ||----w |
               ||     ||

或者你可以让它伸出舌头。输入:

$ cowsay -T U Hello

你会看到:

< Hello >
-------
       \   ^__^
        \  (oo)\_______
           (__)\       )\/\
            U ||----w |
               ||     ||

更好的是,你可以将 fortune 命令与 cowsay 结合起来:

$ fortune | cowsay

现在你有了一头特别睿智的牛:

 _______________________________________
/ we:                                   \
|                                       |
| The single most important word in the |
\ world.                                /
 ---------------------------------------
       \   ^__^
        \  (oo)\_______
           (__)\       )\/\
               ||----w |
               ||     ||

“结实的奇迹”

在 Fedora 上,有一个额外的 cowsay 选项,也是一个非官方的项目吉祥物。多年来,Fedora 安装程序一直在展示宣传开源贡献的幻灯片。因为它们是根据汽车电影院的插曲设计的,所以幻灯片中常见的卡通人物是拟人化的热狗。

为了与这个主题保持一致,你可以用 Fedora 版本的 cowsay 调用一个所谓的“ 结实的奇迹 beefy miracle ”。(LCTT 译注:Fedora 17 的开发代号。)

$ cowsay -f beefymiracle Hello Fedora

你会得到一个非常傻的输出:

< Hello Fedora >
 --------------      .---. __
          ,    \    /     \   \    ||||
         \\\\      |O___O |    | \\||||
         \   //    | \_/  |    |  \   /
          '--/----/|     /     |   |-'
                 // //  /     -----'
                //  \\ /      /
               //  // /      /
              //  \\ /      /
             //  // /      /
            /|   ' /      /
            //\___/      /
           //   ||\     /
           \\_  || '---'
           /' /  \\_.-
          /  /    --| |
          '-'      |  |
                    '-'

图形化的 cowsay

如果你发现自己需要用图形化的牛来传递信息,可以使用 xcowsay 命令。这是一个类似于 cowsay 的图形程序,它接受一个由用户输入的文本字符串,或从另一个应用(如 Fortune)输送过来的文本字符串。

 title=

有趣的 Linux 命令

虽然 cowsay 不是一个有用的命令,但它是一个有趣的命令,相当于你终端的桌面小工具。它很适合用来分散注意力和进行有趣的管道命令实验(尝试将 ifconfig 管道到 cowsay,或 lsblkmount,或任何东西!)。如果你想让你的终端更有趣,试试 cowsay


via: https://opensource.com/article/21/11/linux-cowsay-command

作者:Don Watkins 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

用这个有趣的 Linux 命令行工具来庆祝节日吧。

 title=

你可能听说过这样一个小程序:它能接受输入信息(比如你通过键盘输入的消息),并输出一张引用了输入消息的牛的图像。这个小程序被称为 cowsay,之前我们已经 介绍 过了。

所以,为了搞点有趣的事,我想用它来庆祝 亡灵节 Día de los Muertos (LCTT 译注:墨西哥传统的鬼节,著名动画电影《 寻梦环游记 Coco 》即以此为背景)。

除了牛之外,其实还有一些其他的可用图像。当安装 cowsay 时,程序会自动安装其他几个图像,并存储在 /user/share/cowsay 目录中。你可以用 -l 参数来获取图像列表。

$ sudo dnf install cowsay
$ cowsay -l

实际上还有很多与 cowsay 或类似程序相关的开发活动。你可以创建自己的图像文件,也可以下载其他人制作的图像。例如,GitHub 上就有 Charc0al 的 cowsay 文件转换器。你可以用这一工具将自己的图片转换为 cowsay 所需的特殊 ASCII 格式文件。根据 Linux 或 FreeBSD 终端设置不同,你可能会启用颜色支持,而 cowsay 也可以显示彩色图像。Charc0al 的转换器也提供了许多现成的颜色文件。

我选择了“ 甲壳虫汁 Beetlejuice ”(LCTT 译注:同名美国奇幻喜剧电影中的主角大法师)文件来开展我的“庆祝活动”。首先,我将 beetlejuice.cow 文件保存到了 /usr/share/cowsay 目录。这个目录权限属于 root 用户,你可以先将该文件保存到家目录,然后再复制过去。此外我们还需要将该文件的读取权限赋予所有用户。

$ sudo cp beetlejuice.cow /usr/share/cowsay
$ sudo chmod o+r /usr/share/cowsay/beetlejuice.cow

关注一下图像是如何生成的(过程很有趣)。首先将各种 ASCII 颜色控制代码设置为变量,然后用这些变量,以传统的 ASCII 艺术风格绘制图像。生成的图像几乎是全身的,并且在不滚动屏幕的情况下,不适配我的终端的高度,所以我编辑了一下该文件,删除了最后 15 行以降低高度。

这个图像也可以被 cowsay 程序检测到,并展示在列表中。

$ cowsay -l
Cow files in /usr/share/cowsay:
beavis.zen beetlejuice blowfish bud-frogs bunny cheese cower default dragon
...

现在,只要运行程序,并使用 -f 选项指定该图像就可以了。别忘了提供要输出的信息。

$ cowsay -f beetlejuice "Happy Day of the Dead!"

ASCII display of Beetlejuice via cowsay

“甲壳虫汁”祝你亡灵节快乐 (CC BY-SA 4.0)

cowsay 是 Linux 中一个有趣的搞怪小玩意。发挥你的创意,探索一下 cowsay 以及 ASCII 的艺术吧。


via: https://opensource.com/article/21/11/linux-cowsay

作者:Alan Formy-Duval 选题:lujun9972 译者:unigeorge 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

使用 cowsay 实用程序将牛的话语带到你的终端输出。

欢迎来到 Linux 命令行玩具第四天。如果这是你第一次访问这个系列,你可能会问自己,什么是命令行玩具。我们也在考虑这一点,但是一般来说,这可能是一个游戏,或者任何简单的娱乐,可以帮助你在终端玩得开心。

你们中的一些人会见过我们之前的选中的各种玩具,但是我们希望至少有一个对每个人来说都是新的。因为几乎所有我告诉他这个系列的人都已经问过它了,所以今天的选中的玩具是必须提及的。

你也不会认为我们会在不提及 cowsay 的情况下完成这个系列,对吧?

cowsay 是一个神奇的实用程序,它将文本作为 ASCII 艺术牛的讲话文本输出。

你可能会发现 cowsay 打包在你的默认存储库中,甚至可能已经安装了。对我来说,在 Fedora,像这样安装:

$ sudo dnf install -y 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 的剧本时再次遇到它。如果你碰巧安装了 cowsay,当你运行Ansible 的剧本时,你会从一队奶牛那里获得输出。例如,运行这个剧本:

- 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 终端带来好运,明天再来看看另一个!


via: https://opensource.com/article/18/12/linux-toy-cowsay

作者:Jason Baker 选题:lujun9972 译者:heguangzhi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出