अपने टर्मिनल में www.icndb.com से यादृच्छिक चुटकुले कैसे प्रदर्शित करें?


17

मुझे पहले से ही पता है कि आप भाग्य कार्यक्रम का उपयोग करके कुछ अच्छे उद्धरण / चुटकुले प्राप्त कर सकते हैं ।

लेकिन मैंने इस urwird स्क्रिप्ट में मज़े का एक नया स्रोत पाया है जो मैं एक नया टर्मिनल खोलते समय करना चाहता हूं।

इस बार चुटकुले http://www.icndb.com से आए हैं ।

जवाबों:


25

आप icndb Restful API: http://www.icndb.com/api/ का उपयोग कर सकते हैं ।

  1. स्थापित करें cowsay, recodeऔर jshonपैकेज:

    sudo apt-get install cowsay recode jshon
  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

    नोट : यदि $PS1सेट किया गया है तो जाँच यह सुनिश्चित करती है कि चुटकुले गैर-संवादात्मक सत्रों में प्रदर्शित नहीं होंगे।

  3. अब जब मैं खोलूंगा तो gnome-terminalमुझे मिलेगा:

    यहां छवि विवरण दर्ज करें


3
यदि आप गौशाला स्थापित कर रहे हैं, तो आप jshonभी स्थापित कर सकते हैं। : यह JSON को पार्स एक बहुत अधिक संक्षिप्त (और शायद तेज) बनाता हैwget "http://api.icndb.com/jokes/random" -qO- | jshon -e value -e joke -u
ओली

1
मुझे यकीन नहीं है कि आपको JSON के साथ (recode) की आवश्यकता होगी और jshon'एस-यू को वैसे भी एक डिकोड्ड स्ट्रिंग वापस करना चाहिए।
ओली

1
काफी उचित। यह JSON से अधिक icndb.com की गलती है।
ओली

1
मुझे पूरा यकीन है कि ~/.bashrcअगर यह एक इंटरैक्टिव शेल ( [[ $- != *i* ]] && return) है तो डिफ़ॉल्ट पहले से ही जांच करता है ।
nyuszika7h

2
पाइप के बाद लाइन निरंतरता के लिए बैकस्लैश की आवश्यकता नहीं है। पाइप लाइन को स्वयं जारी रखने का कारण बनता है।
अगली सूचना तक रोक दिया गया।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.