如何在终端中显示来自 www.icndb.com 的随机笑话?

Syl*_*eau 17 command-line scripts bashrc

我已经知道您可以使用财富计划获得一些不错的报价/笑话。

但是我在这个urwird 脚本中发现了一个新的乐趣来源,当我打开一个新终端时我想拥有它。

这次的笑话来自http://www.icndb.com

Syl*_*eau 26

您可以使用 icndb RESTful API:http : //www.icndb.com/api/

  1. 安装cowsay,recodejshon软件包:

    sudo apt-get install cowsay recode jshon
    
    Run Code Online (Sandbox Code Playgroud)
  2. 然后只需将以下行添加到您的.bashrc

    if [ "$PS1" ]; then
        wget "http://api.icndb.com/jokes/random" -qO- | jshon -e value -e joke -u |
        recode html | cowsay -f tux
    fi
    
    Run Code Online (Sandbox Code Playgroud)

    注意:检查是否$PS1设置可确保笑话不会在非交互式会话中显示。

  3. 现在,当我打开一个时,gnome-terminal我得到:

    在此处输入图片说明

  • 如果你正在安装 cowsay,你也可以安装 `jshon`。它使解析 JSON 更加简洁(并且可能更快):`wget "http://api.icndb.com/jokes/random" -qO- | jshon -e value -e 笑话 -u` (3认同)
  • 管道后的行延续不需要反斜杠。管道使线路自行继续。 (2认同)