Wiem już, że można uzyskać fajne cytaty / żarty za pomocą programu fortune .
Ale znalazłem w tym skrypcie urwird nowe źródło zabawy, które chciałbym mieć, kiedy otwieram nowy terminal.
Tym razem dowcipy pochodzą z http://www.icndb.com .
Wiem już, że można uzyskać fajne cytaty / żarty za pomocą programu fortune .
Ale znalazłem w tym skrypcie urwird nowe źródło zabawy, które chciałbym mieć, kiedy otwieram nowy terminal.
Tym razem dowcipy pochodzą z http://www.icndb.com .
Odpowiedzi:
Możesz użyć icndb RESTful API: http://www.icndb.com/api/ .
Zainstalować cowsay
, recode
a jshon
pakietów:
sudo apt-get install cowsay recode jshon
Następnie wystarczy dodać następujące wiersze do .bashrc
:
if [ "$PS1" ]; then
wget "http://api.icndb.com/jokes/random" -qO- | jshon -e value -e joke -u |
recode html | cowsay -f tux
fi
Uwaga : sprawdzenie, czy $PS1
jest ustawione, gwarantuje, że dowcipy nie będą wyświetlane podczas nieinteraktywnych sesji.
Teraz, kiedy otwieram gnome-terminal
, otrzymuję:
jshon
-u i tak powinien zwrócić dekodowany ciąg.
~/.bashrc
już sprawdza, czy jest to powłoka interaktywna ( [[ $- != *i* ]] && return
).
jshon
. Dzięki temu parsowanie JSON jest o wiele bardziej zwięzłe (i prawdopodobnie szybsze):wget "http://api.icndb.com/jokes/random" -qO- | jshon -e value -e joke -u