在每个新的终端会议中显示“cowsay”的财富

我希望在每个终端窗口中显示一条cowsay消息。 我使用的命令是

  fortune | cowsay 

每当我开始一个新的终端会话时,如何使它出现?

  • 打开文件~/.bashrc (或/etc/bash.bashrc如果它应该对所有用户全局工作)。

  • 在文件底部添加以下内容:

     if [ -x /usr/games/cowsay -a -x /usr/games/fortune ]; then fortune | cowsay fi 

奖励:如果你正在使用bash你可以创建一个~/.bash_logout文件,它会在你注销时执行。 确保让它睡一会儿左右,否则你永远不会看到它。

cowsay "See you later"; sleep 1

我会考虑设置所请求的命运大小的限制。

 fortune -s | cowsay 

这将产生最多160个字符。 对于问候语来说,这是一个很好的尺寸,不仅如此,长期的财富将淹没你的终端。

我用

 fortune | cowsay -f `ls -1 /usr/share/cowsay/cows/ | sort -R | head -1` -n 

这将使用随机“牛”显示随机财富。 获得一个随机的’牛’可能是一个更好的方法,但这对我来说很好。

最好使用.bash_profile,因为.bashrc也是在像scp这样的命令下执行的,如果有任何输出,它们将无声地失败

我在pastebin上找到了一个很好的脚本。 目前正在使用它。

http://pastebin.com/f0QXTPbt