我该如何配置 cowsay?

我该如何配置 cowsay?

我已经安装了cowsayfortune。我想在 中设置自己的谈话或文本cowsay。但我无法配置它。当我打开终端时, 没有任何内容cowsay。我想cowsay在启动终端时显示。

但这有效:

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

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

答案1

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`

这样就可以使用随机 cowfiles 来获得一行解决方案,而不必费力地扩展 Linux Mint 脚本

答案2

好吧,在 Linux Mint 中你可以做一件有趣的事情:编写一个脚本来选择一头牛并显示一条消息财富。我稍后会讲到。一旦有了脚本,您所要做的就是执行它。如前所述,编辑您的 ~/.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

基本上,它会显示一头随机的牛(小的晚礼服考拉, 或者驼鹿)并且消息将从 fortune 中获取。此外,此脚本将执行 withercowsay或者牛思,唯一的区别是牛思将显示一头会思考的牛,而不是一头会说话的牛。

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

cowsay -l

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

4)
    cow="udder"
    ;;

重要的:文件的第二行“RANGE=4”也必须更改。如果您添加一头奶牛,则使用 5 而不是 4,同样,如果您删除一头奶牛,则必须使用 3,依此类推。还请注意,您看到的数字必须在 0 到射程 - 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 艺术包含#,你也可以使用反斜杠,但有时只用其中一个就足够了……我不知道如何解释,抱歉。我想你必须尝试看看它是否有效。另外,请确保你编辑的文件具有“.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

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

答案3

如果您想要合并cowsayfortune在每次启动终端时显示一条消息,请添加以下行:

fortune | cowsay -f tux

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

答案4

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

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

    fortune | cowsay -f turtle
    

PS 我建议您的第一步是。

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

这样你就会有很多运气。如果你安装了“Wanda the wise Gnome fish”或者可能将其设置为自动运行,这些运气也会派上用场。

另一个很棒的财富套装是 mint fortunes-husse.deb 包。因此,要么通过快速 Google 在线查找 .deb 文件,要么将 Mint 存储库添加到 Ubuntu。

相关内容