Cowsay

cowsay是一个生成ASCII图片的程序，显示一头牛的消息。它也可以使用预先制作的图像，以生成其他动物的图片，如Linux的吉祥物企鹅。由于它是用Perl编写的，它也适用于其他系统，如微软的Windows。还有一个相关的程序，名为cowthink，则为一头牛在思考，而不是说话。.cow文件能使cowsay产生不同样式的“牛”和“眼睛”等。有时，IRC、桌面截图和软件文档中会使用它。它更像黑客文化中的玩笑，但一段时间后，它也较常被一般人使用。在2007年，它被选为Debian的今日软件包。

Cowsay和Cowthink是用Perl语言写成的，正因为如此，它很容易用在Unix系统任务上，比如，告诉用户他们的主目录已满，或他们有新邮件等等。另外，它也可以适应通用网关接口。

 范例 
Unix命令fortune也可用管道重定向至cowsay命令：

$ fortune | cowsay
 ________________________________________
/ You have Egyptian flu: you're going to \
\ be a mummy.                            /
 ----------------------------------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||
（你得了埃及流感：变成一具木乃伊。）

使用参数-f tux可以把牛换成Linux吉祥物，Tux：

$ fortune | cowsay -f tux
 _________________________________________
/ You are only young once, but you can    \
\ stay immature indefinitely.             /
 -----------------------------------------
   \
    \
        .--.
       |o_o |
       |:_/ |
      //   \ \
     (|     | )
    /'\_   _/`\
    \___)=(___/
（年轻只有一次，但你可以永不成熟。）

 参数 
 选项 目的 -n 禁用自动换行，允许牛说FIGlet，或显示其他嵌入ASCII艺术。列宽依最长的列，将会忽略-W'的值。 -W 指定说话气球的列宽，即等宽字体的字符数。默认值为40。 -b “博格模式”，使用==代替oo作为牛的眼睛。 -d “死掉”的牛，使用XX，再加上下降的U代表被挤压的舌头。 -g “财迷”的牛，使用$$。 -p “多疑”的牛，使用@@。 -s “喝醉”的牛，使用**代表眼红，再加上下降的U代表被挤压的舌头。 -t “疲劳”的牛，使用--。 -w “吃惊”的牛，使用OO。 -y “小牛”，使用..代表小眼睛。 -e eye_string 手动指定牛眼形状，例如cowsay -e ^^（参见颜文字）。在C0控制符及基本拉丁文（U+0021–U+007E）外的字符将不会正确显示，因为这些参数只接受输入值的前两个字节。使用一个预定义的牛面孔将会覆盖-e和-T的任何值。 -T tongue_string 手动指定牛舌形状，例如cowsay -T \(\)指定一对括号。 -f cowfile 指定一个.cow文件以加载另一种ASCII艺术。允许使用绝对路径或环境变量COWPATH的相对路径。 -l 列出COWPATH文件夹中可用的cow文件名称，而不是显示一条信息。

 参考 

 外部链接 

Cowsay于ascii.gallery
Linux内核中的Cowsay
Cowsay的CGI前端
X Window系统的图形化cowsay
Cowsay for Android

Pony的cowsay封装
JavaScript版cowsay
R版cowsay
pysay: cowsay in Python
Neo-cowsay: cowsay written in Go 

Category:ASCII艺术
Category:用Perl编程的自由软件
Category:自由Android软件