我该如何配置cowsay?

我已经安装了cowsayfortune 。 我想在cowsay设置自己的会谈或文本。 但我无法配置它。 当我打开终端时, cowsay没有任何东西。 我想在开始终端时显示cowsay

但这有效:

 hash@ssl50:~$ cowsay -f tux "Carry on"  ---------- \ \ .--. |o_o | |:_/ | // \ \ (| | ) /'\_ _/`\ \___)=(___/ 

好吧,在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 

基本上,它会显示一个随机牛( 小型晚礼服考拉驼鹿 ),这些消息将从财富中获取。 此外,这个脚本将执行枯萎cowsaycowthink ,唯一的区别是cowthink将显示一个思维牛而不是说话牛。

现在,有趣的是,您可以修改脚本以显示更多奶牛或显示不同的奶牛。 要做到这一点,首先需要知道你安装了什么奶牛。 在终端中,运行:

 cowsay -l 

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

 4) cow="udder" ;; 

重要提示 :文件的第二行“RANGE = 4”也必须更改。 如果你添加一头奶牛,那么如果你删除一头奶牛,那么你也必须使用3,而不是4只使用5,等等。 另请注意,您看到的数字必须在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艺术包含 ,你也可以反斜杠,但有时只用其中一个就足够了……我不知道如何解释它,对不起。 我想你必须试着看它是否有效。 另外,请确保您编辑的文件的扩展名为“.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所在的文件夹。

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


为了使它也可以在cowsaycowthink之间随机选择,你可以这样做:

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

这允许使用随机cowfiles的单行解决方案,而不是艰苦地扩展Linux Mint脚本 。

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

 fortune | cowsay -f tux 

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

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

  1. 找到cowsay -l开关列出所有的cowfiles。
  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 

那样你就会有很多财富。 如果您安装/可能设置为autoRun的“Wanda the wise Gnome fish”,这些财富也会派上用场。

薄荷fortunes-husse.deb包也是一大笔财富。 因此,要么通过快速Google在线查找.deb文件,要么将Mint存储库添加到Ubuntu。