ฉันรู้แล้วว่าคุณจะได้รับการพูด / เรื่องตลกที่ดีโดยใช้โปรแกรมฟอร์จูน
แต่ฉันได้พบในสคริปต์ urwirdแหล่งใหม่ของความสนุกที่ฉันต้องการเมื่อฉันเปิดเทอร์มินัลใหม่
ฉันรู้แล้วว่าคุณจะได้รับการพูด / เรื่องตลกที่ดีโดยใช้โปรแกรมฟอร์จูน
แต่ฉันได้พบในสคริปต์ urwirdแหล่งใหม่ของความสนุกที่ฉันต้องการเมื่อฉันเปิดเทอร์มินัลใหม่
คำตอบ:
คุณสามารถใช้ API สงบ icndb: http://www.icndb.com/api/
ติดตั้งcowsay, recodeและjshonแพคเกจ:
sudo apt-get install cowsay recode jshonจากนั้นเพียงเพิ่มบรรทัดต่อไปนี้ใน.bashrc:
if [ "$PS1" ]; then
wget "http://api.icndb.com/jokes/random" -qO- | jshon -e value -e joke -u |
recode html | cowsay -f tux
fi
หมายเหตุ : การตรวจสอบว่า$PS1มีการตั้งค่าหรือไม่ให้แน่ใจว่าเรื่องตลกจะไม่ปรากฏในเซสชันที่ไม่มีการโต้ตอบ
ตอนนี้เมื่อฉันเปิดgnome-terminalฉันได้รับ:

jshon's - คุณควรกลับสตริงถอดรหัสอยู่แล้ว
~/.bashrcจะตรวจสอบว่าเป็นเชลล์แบบโต้ตอบ ( [[ $- != *i* ]] && return) หรือไม่
jshonเช่นกัน มันทำให้การวิเคราะห์ JSON กระชับยิ่งขึ้น (และอาจเร็วกว่า):wget "http://api.icndb.com/jokes/random" -qO- | jshon -e value -e joke -u