如何配置Cowsay?


18

我已经安装cowsayfortune。我想在中设置自己的演讲或文本cowsay。但是我无法配置它。当我打开终端时,什么也没有cowsay。我想显示cowsay何时启动终端。

但这有效:

hash@ssl50:~$ cowsay -f tux "Carry on"

< carry on >
----------
   \
    \
        .--.
       |o_o |
       |:_/ |
      //   \ \
     (|     | )
    /'\_   _/`\
    \___)=(___/

Answers:


13

好吧,在Linux Mint中,您可以做一个有趣的事情:编写脚本以选择一头母牛并显示来自Fortune的消息。稍后再说。一旦有了脚本,您要做的就是执行它。如前所述,编辑〜/ .bashrc文件,并在末尾添加包含脚本路径的行。例如,如果您的主文件夹中包含脚本,并且脚本的文件名是“ cowscript”,则可以在〜/ .bashrc文件的末尾添加以下行:

$HOME/cowscript

现在,Linux Mint 9中使用的脚本如下:

#!/bin/bash
RANGE=4

number=$RANDOM
let "number %= $RANGE"
case $number in
    0)
        cow="small"
        ;;
    1)
        cow="tux"
        ;;
    2)
        cow="koala"
        ;;
    3)
        cow="moose"
        ;;
esac

RANGE=2
number=$RANDOM
let "number %= $RANGE"
case $number in
    0)
        command="/usr/games/cowsay"
        ;;
    1)
        command="/usr/games/cowthink"
        ;;
esac
/usr/games/fortune | $command -f $cow

基本上,它将显示随机的母牛(smalltuxkoala驼鹿),并且该消息将从财富中获取。此外,该脚本将执行枯萎cowsaycowthink,是他们唯一的不同cowthink将显示一个有思想的奶牛代替了的谈话牛。

现在,有趣的是,您可以修改脚本以显示更多的母牛或不同的母牛。为此,您首先需要知道已安装的母牛。在终端中,运行:

cowsay -l

您可以使用任何这些母牛。您所要做的就是编辑脚本:如果要添加一头新母牛,只需复制包含“ cow”的行(加上数字和分号),然后将其粘贴到“ esac”行之前。然后,更改母牛的编号和名称,例如,如果要添加一个名为“ udder”的母牛,您要做的就是在第一个“ esac”之前添加以下行:

4)
    cow="udder"
    ;;

重要说明:文件的第二行“ RANGE = 4”也必须更改。如果添加一头母牛,则使用4代替5,也要删除一头母牛,则必须使用3,依此类推。还要注意,您看到的数字必须在0到RANGE-1的范围内。这就是RANGE为4且数字分别为0、1、2和3的原因。

您也可以创建自己的奶牛,尽管这可能需要更多的工作。您所要做的就是获取所需的任何ASCII艺术作品并进行编辑,但这有点棘手。您可以在此处查看操作方法:http : //lmpeiris.wordpress.com/2011/01/17/cowsayhow-to-make-a-cow-talk-on-terminal-startup/但是,请考虑任何@\符号需要反斜线,也就是说,您必须在该符号之前放置另一个符号: \也可能是这种情况(但并非总是如此)。如果您的ASCII Art包含,您也可以反斜杠,但有时只用其中之一就足够了。抱歉,我不确定如何解释。我想您将不得不尝试看看它是否有效。另外,请确保您编辑的文件具有扩展名“ .cow”

最后,一旦拥有了自己的母牛,就可以将它们添加到/ usr / share / cowsay / cows的默认位置(您可能需要成为超级用户),或者可以将其添加到〜/ .bashrc文件中这行:

export COWPATH="/usr/share/cowsay/cows"
# set COWPATH so it includes user's cows
if [ -d "$HOME/cowfiles" ] ; then
    COWPATH="$COWPATH:$HOME/cowfiles"
fi

在调用“脚本”之前,请确保添加这些行。这还假定您的主文件夹上有一个名为“ cowfiles”的文件夹。如果需要,请更改路径,使其指向您拥有Cowfile的文件夹。


13

cowsay 带有随机Cowfile的命令行:

fortune | cowsay -f `ls /usr/share/cowsay/cows/ | shuf -n 1`

结果:

     ___________________________________
/ Q: Who cuts the grass on Walton's \
\ Mountain? A: Lawn Boy.            /
 -----------------------------------
  \
   \ ,   _ ___.--'''`--''//-,-_--_.
      \`"' ` || \\ \ \\/ / // / ,-\\`,_
     /'`  \ \ || Y  | \|/ / // / - |__ `-,
    /@"\  ` \ `\ |  | ||/ // | \/  \  `-._`-,_.,
   /  _.-. `.-\,___/\ _/|_/_\_\/|_/ |     `-._._)
   `-'``/  /  |  // \__/\__  /  \__/ \
        `-'  /-\/  | -|   \__ \   |-' |
          __/\ / _/ \/ __,-'   ) ,' _|'
         (((__/(((_.' ((___..-'((__,'

您可以将此命令行添加到登录配置文件脚本的末尾,以cowsay在任何终端中查看随机内容。为此bash,您需要将此行放入~/.bashrc


要同时在cowsay和之间进行选择cowthink,您可以执行以下操作:

fortune | `ls /usr/games/cow* | shuf -n 1` -f `ls /usr/share/cowsay/cows/ | shuf -n 1`

这样就可以提供一个带有随机Cowfile的单行解决方案,而不用费力地扩展Linux Mint脚本


太棒了!正是我想要的。
landroni

您需要同时安装两者cowsayfortunes使其工作。
landroni

天才!!感谢您的一线:P :)
codeMan 2015年

1
+1这是金!必须添加一个额外的sed:fortune | cowsay -f `ls /usr/local/share/cows/ | sed "s/.cow\*//g" | shuf -n 1` (Cygwin)。
ps95

实际上,该目录包含一些其他*.pm文件无法直接使用的*.cow文件。不要认为您需要sed,cowsay -f `ls /usr/share/cowsay/*.cow | shuf -n1` 为我提供一个完整的路径(在我的发行版中,目录不同)
Beni Cherniavsky-Paskin

10

如果要合并cowsay,并fortune在每次启动终端的时间为您呈现一个消息,添加以下行:

fortune | cowsay -f tux

.bashrc您的主文件夹中的文件。


2

我使用前两个答案和手册页来获得乌龟的随机想法。

  1. 找到了cowsay -l列出所有Cowfile 的开关。
  2. 找到乌龟后,我编辑了~/.bashrc

    fortune | cowsay -f turtle
    

附言:我建议您的第一步是。

$ sudo apt-get install fortune-mod fortunes-ubuntu-server fortunes-off fortunes-bofh-excuses fortunes-debian-hints fortunes-spam cowsay

这样,您将拥有大量的财富。如果您已安装“ Wanda明智的Gnome鱼”,或者可能将其设置为autoRun,那么这些财富也会派上用场。

薄荷(fortunes)-husse.deb软件包也是一个不错的选择。因此,可以通过快速的Google在线找到.deb文件,或者将Mint存储库添加到Ubuntu。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.