আপনার টার্মিনালে 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.