在每个新的终端会话中展示“ cowsay”的财富


34

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

 fortune | cowsay

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

Answers:


42
  • 打开文件~/.bashrc(或者/etc/bash.bashrc是否应该对所有用户全局起作用)。

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

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

1
-x标志的意思是“如果存在”吗?
theTuxRacer 2010年

3
是的,“-x”测试该文件是否存在并且可执行。有关的详细信息,test节目看到它的手册页:man test[ ... ]是短期的test ...)。
htorque 2010年

1
也适用于Windows 10上的bash!
LShaver

7

奖励:如果您正在使用bash,可以制作一个~/.bash_logout文件,注销后它将执行该文件。确保将其睡眠一秒钟左右,否则您将永远看不到它。

cowsay "See you later"; sleep 1


哇,那就整齐了!马上就病吧!
theTuxRacer 2011年

7

我会考虑为请求的财富命令的大小设置一个限制。

fortune -s | cowsay

这将最多产生160个字符。这是一个不错的问候尺寸,除此之外,长寿将淹没您的终端。


3

我用

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

这将使用随机的“牛”显示随机的运气。可能有一种更好的方法来获得随机的“牛”,但这对我来说很好。


1
对于Mac:fortune | cowsay -f `ls -1 /usr/local/Cellar/cowsay/3.04/share/cows/*.cow | sort | head -1` -n
jibran '16

我知道mac是基于Unix的Whoa,甚至都没有意识到它甚至没有牛仔布和东西!!
罗伯特·塞德霍尔姆

0

最好使用.bash_profile,因为.bashrc也可以在诸如scp的命令中执行,并且如果有任何输出,它们将静默失败。

我在pastebin上找到了一个不错的脚本。当前正在使用它。

http://pastebin.com/f0QXTPbt


0

我在用

cowsay Welcome to Bash Shell 在.bashrc中。

每次打开终端时都会提示。

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.