আপনার টার্মিনালে www.icndb.com থেকে এলোমেলো কৌতুক কীভাবে প্রদর্শিত করবেন?


17

আমি ইতিমধ্যে জানি যে আপনি ভাগ্য প্রোগ্রামটি ব্যবহার করে কিছু দুর্দান্ত উদ্ধৃতি / রসিকতা পেতে পারেন ।

তবে আমি এই আড়ম্বরপূর্ণ স্ক্রিপ্টটিতে মজাদার একটি নতুন উত্স পেয়েছি যা আমি একটি নতুন টার্মিনাল খোলার সময় চাই।

এবার এই রসিকতাটি http://www.icndb.com থেকে এসেছে ।

উত্তর:


25

আপনি আইসিএনডিবি 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
আমি নিশ্চিত নই যে আপনার জেএসওএন সহ এটি পুনরুদ্ধার করতে হবে। এবং jshonএর -u যেকোনোভাবেই একটি ডিকোডড স্ট্রিংটি ফেরত দেওয়া উচিত।
অলি

1
যথেষ্ট ফর্সা। এটি আইএসএনডি ডট কম এর জাসন এর চেয়ে বেশি দোষ।
অলি

1
আমি নিশ্চিত যে ডিফল্ট এটি ~/.bashrcইতিমধ্যে পরীক্ষা করে যদি এটি একটি ইন্টারেক্টিভ শেল ( [[ $- != *i* ]] && return) হয়।
nyuszika7h

2
পাইপের পরে লাইনের ধারাবাহিকতার জন্য ব্যাকস্ল্যাশ দরকার নেই। পাইপটির ফলে লাইনটি নিজেই চালিয়ে যেতে পারে।
পরবর্তী বিজ্ঞপ্তি না দেওয়া পর্যন্ত বিরতি দেওয়া হয়েছে।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.