Come visualizzare battute casuali da www.icndb.com nel tuo terminale?


Risposte:


25

È possibile utilizzare l'API RESTful di icndb: http://www.icndb.com/api/ .

  1. Installare i cowsay, recodee jshonpacchetti:

    sudo apt-get install cowsay recode jshon
  2. Quindi aggiungi le seguenti righe al tuo .bashrc:

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

    Nota : la verifica se $PS1è impostata garantisce che le battute non vengano visualizzate nelle sessioni non interattive.

  3. Ora quando apro un gnome-terminalottengo:

    inserisci qui la descrizione dell'immagine


3
Se stai installando Cowsay, potresti anche installarlo jshon. Rende l'analisi del JSON molto più concisa (e probabilmente più veloce):wget "http://api.icndb.com/jokes/random" -qO- | jshon -e value -e joke -u
Oli

1
Non sono sicuro che ti servirà (ricodifica) con JSON. E jshon's -u dovrebbe comunque restituire una stringa decodificata.
Oli

1
Giusto. Questa è colpa di icndb.com più di JSON.
Oli

1
Sono abbastanza sicuro che il default ~/.bashrccontrolli già se è una shell interattiva ( [[ $- != *i* ]] && return).
nyuszika7h,

2
Non è necessario un backslash per la continuazione della linea dopo una pipe. Il tubo fa sì che la linea continui da sola.
In pausa fino a nuovo avviso.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.