বাশ-ইনসুল্টার, আপনার সিস্টেমটি কোনও আদেশকে ভুল বানান দ্বারা ব্যবহারকারীকে অপমান করবে

বাশ-ইনসুল্টার সম্পর্কে

পরের নিবন্ধে আমরা এক নজরে নিতে যাচ্ছি বাশ-ইনসুল্টার। এটি একটি কমান্ড লাইনের স্ক্রিপ্ট যা আমি রেডডিট জুড়ে এসেছি। এই একটি মজাদার সিএলআই সরঞ্জাম যা এলোমেলোভাবে আপনাকে অপমান করে যখন আপনি কোনও ভুল আদেশ লিখেন। এই দীর্ঘ কাজের দিনগুলিতে আপনি হাসি পেতে পারেন। এই সরঞ্জামটি মুক্ত উত্স এবং এর কোডটি অফিসিয়াল সংগ্রহস্থলগুলিতে উপলভ্য গিটহাব.

এটি একটি সহজ স্ক্রিপ্ট যা আমাদের সিস্টেমটি যখনই ইউনিক্স কমান্ডটি ভুলভাবে টাইপ করে তখনই ব্যবহারকারীকে অপমান করবে। এত কিছুর সাথে আমরা আমাদের অপারেটিং সিস্টেমটি উন্নত করতে যাচ্ছি না, তবে ব্যাশ-ইনসুল্টার ব্যবহার করে কোনওরকম ভুল বানান কমান্ডের জন্য ব্যবহারকারীকে বিব্রত করতে এটি মজাদার হতে পারে প্রান্তিক। আমরা এটি কার্যকর করতে সক্ষম হব বেস শেল সমেত যে কোনও ইউনিক্সের মতো অপারেটিং সিস্টেম.

আমরা কমান্ডটি কনফিগার করতে পারি "উবুন্টু"ব্যবহারকারীরা ভুলভাবে পাসওয়ার্ড প্রবেশ করার সময় তাকে অপমান করার জন্য। শেল প্রম্পটে ভুল কমান্ড টাইপ করার পরে সিস্টেমটি ব্যবহারকারীকে যে প্রতিক্রিয়া জানাতে পারে তাতে যুক্ত করা যেতে পারে।

বাশ-ইনসুল্টার ইনস্টল করুন

আমাদের সিস্টেমকে কিছুটা খারাপ ভাষা দেওয়ার জন্য, আমাদের করতে হবে নিশ্চিত করুন যে আমরা জিআইটি ইনস্টল করেছি আমাদের অপারেটিং সিস্টেমে যদি এখনও এটি ইনস্টল না করা থাকে তবে আমরা এটি ইনস্টল করতে আমাদের সিস্টেমের ডিফল্ট প্যাকেজ ম্যানেজারটি ব্যবহার করতে পারি। উদাহরণস্বরূপ, আমরা যে কোনও ডেবিয়ান-ভিত্তিক সিস্টেমে নিম্নলিখিত কমান্ডটি ব্যবহার করে জিআইটি ইনস্টল করতে পারি। এটি করার জন্য আমরা টার্মিনালটি খুলি (Ctrl + Alt + T) এবং লিখুন:

sudo apt install git

একবার গিট ইনস্টল হয়ে গেলে আমরা সক্ষম হব বাশ-ইনসুল্টার সংগ্রহস্থলটি ক্লোন করুন একই টার্মিনালে টাইপ করা:

git clone https://github.com/hkbakke/bash-insulter.git bash-insulter

পূর্ববর্তী ক্রিয়াটি শেষ হয়ে গেলে, আমরা পারি ফোল্ডারে কপি স্ক্রিপ্ট / ইত্যাদি / আমাদের সিস্টেমের। এটি করতে, আমাদের কেবলমাত্র আমাদের টার্মিনালে নিম্নলিখিত কমান্ডটি অনুলিপি করতে হবে:

sudo cp bash-insulter/src/bash.command-not-found /etc/

এখন এটি কাজ করতে, আমাদের করতে হবে /etc/bash.bashrc ফাইলটি সম্পাদনা করুন। একই টার্মিনালে আমরা vi ব্যবহার করে ফাইলটি সম্পাদনা করতে যাচ্ছি (বা যে কোনও সম্পাদক আপনাকে পছন্দ করবে)। আপনি যদি vi ব্যবহার করেন, আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:

sudo vi /etc/bash.bashrc

ফাইলটি সম্পাদিত হয়ে গেলে, আমাদের কেবলমাত্র করতে হবে নিম্নলিখিত লাইন যুক্ত করুন। ফাইলের শেষে এই লাইনগুলি যুক্ত করার পরামর্শ দেওয়া হয়। এই লাইনগুলি কী তা চিহ্নিত করার জন্য একটি মন্তব্য দেওয়া ভাল ধারণা। আপনার এমন কিছু হওয়া উচিত:

বাশ-ইনসুল্টার ইত্যাদি

if [ -f /etc/bash.command-not-found ]; then
    . /etc/bash.command-not-found
fi

টাইপ করে ফাইলটি সেভ এবং বন্ধ করুন জন্য: wq। একবার লগ আউট হয়ে গেলে পরিবর্তনগুলি আপডেট করতে নিম্নলিখিত কমান্ডটি চালান:

source /etc/bash.bashrc

বাশ-ইনসুল্টার পরীক্ষা করা হচ্ছে

পূর্ববর্তী আদেশের সাথে আমরা ইতিমধ্যে আমাদের উবুন্টুতে স্ক্রিপ্ট ইনস্টল করেছি। এখন, যদি ব্যবহারকারী নীচের মতো একটি ভুল কমান্ড লিখেন, টার্মিনালটি ব্যাটারিগুলি রাখবে (আপনি এটি কীভাবে কনফিগার করেছেন তার উপর নির্ভর করে)।

খারাপ বাশ-ইনসুল্টার কমান্ড

lsss

cleaar

অন্য ব্যবহারকারীদের দ্বারা ব্যবহৃত একটি সিস্টেম পরিচালনা করার সময় এটি সম্ভবত বন্ধ রাখা এবং হাসি ফেলার একটি ভাল উপায়। এই স্ক্রিপ্টটির লেখক এমন কিছু "অপমান" যুক্ত করেছেন যা খুব বেশি আপত্তি করে না। আমরা যদি চাই আমরা আমাদের নিজস্ব অপমান যুক্ত করতে সক্ষম হব সেরা হিসাবে আমরা চাই

বাশ-ইনসুল্টার কনফিগারেশন

আমরা যদি নতুন বার্তা যুক্ত করতে চাই তবে আমরা সম্পাদনা করে এটি করতে পারি file /etc/bash.command-not-found। এটির জন্য আমাদের টার্মিনালে নিম্নলিখিত কমান্ডটি লিখতে হবে (Ctrl + Alt + T):

sudo vi /etc/bash.command-not-found

ফাইলটি সম্পাদনা করা হয়ে গেলে, আমরা যে বার্তাগুলি চাই তা যুক্ত করতে পারি। আমাদের পারতেই হবে এগুলি স্থানীয় অপমান নির্দেশনার মধ্যে রাখুন। আমরা ইতিমধ্যে সেই নির্দেশকের মধ্যেও তাদের অনুবাদ করতে পারি, যেগুলি পূর্বনির্ধারিতভাবে ইংরেজিতে হয় (এবং আমি বিশেষত এটি মজার মনে করি যে আমার অপারেটিং সিস্টেম আমাকে স্প্যানিশ ভাষায় বার্তা প্রেরণ করে)। আমি এটা বলতে হবে আমাদের দেখানো হবে যে বার্তা একটি এলোমেলোভাবে সম্পন্ন করা হবে.

সেটআপের সময়, আমি কিছুটা আরও আক্রমণাত্মক অপমান যুক্ত করেছি। নীচের স্ক্রিনশট দেখুন:

বাশ-ইনসুল্টার কনফিগারেশন

সাবধানবাণী

যদি তিনি ইচ্ছাকৃতভাবে বা দুর্ঘটনাক্রমে কারও অনুভূতিতে ক্ষতিগ্রস্থ হন তবে এই স্ক্রিপ্টটির লেখক দায়বদ্ধ নয়। এই স্ক্রিপ্টটি নিখুঁতভাবে বিনোদন এবং বিনোদনের জন্য তৈরি করা হয়েছে.


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।

  1.   লিওলোপেজ তিনি বলেন

    তবে ভাই স্ক্রিপ্টটি ইংরাজীতে, স্প্যানিশ সংস্করণ নেই। এটি প্রতিটি অপমানের অনুবাদ করার সংগ্রাম, কিছুটি সাধারণত আমেরিকানবাদও হয় !! 🙂

    1.    দামিয়ান আমোয়েডো তিনি বলেন

      আমি এটি স্প্যানিশ ভাষায় খুঁজে পাইনি, তবে এটি অনুবাদ করা বা আপনার নিজের যুক্ত করা খুব সহজ এবং দ্রুত। সুতরাং আপনি "আমেরিকানিজম" সংরক্ষণ করুন। সালু 2।

      1.    নেস্টর তিনি বলেন

        এই নকলটি অনুলিপি করুন এবং এটি আটকে দিন, এটি একই ফাইল তবে আমি এটি অনুবাদ করেছিলাম এবং কিছু না কিছু বাক্য যুক্ত করেছিলাম
        মুদ্রণ_ম্যাসেজ () {

        স্থানীয় বার্তা
        স্থানীয় বার্তা

        বার্তা = (
        "বুবু!"
        "তুমি কিছুই জানো না?"
        "আরটিএফএম!"
        "হাহাহা, এন 00 বি!"
        "কি দারুন! এটি হতবাকভাবে ভুল ছিল! "
        "আপনি ভাল বন্ধু !!!!"
        "আজ সবচেয়ে খারাপ!"
        "এন 00 বি সতর্কতা!"
        "আপনার হ্রাস বেতনের অনুরোধ পাঠানো হয়েছে!"
        "হাহাহাহাহাহা… চে… ওয়ে"
        "তুমি ছি ছি !!!!!"
        "হাহাহাহা ... দয়া করে"
        "দয়া করে আনইনস্টল করুন"
        "এবং ডারউইন পুরস্কার… $ {ব্যবহারকারী {এ যায়!"
        "ERROR_INCOMPETENT_USER"
        "অসমর্থনও প্রতিযোগিতার এক রূপ"
        "খারাপ।"
        "আপনি এটি না পাওয়া পর্যন্ত ভান করুন!"
        "এটা কি …? অপেশাদার ঘন্টা?
        "আপনি এটা করতে পারেন, চলো!"
        "ভাল চেষ্টা."
        "কী যদি ... আপনি পরের বার একটি সত্যিকারের কমান্ড টাইপ করেন!"
        "যদি আমি আপনাকে বলি যে ... বৈধ আদেশগুলি টাইপ করা সম্ভব কি?"
        "আপনি কম্পিউটার কথা বলেন না?"
        "এটি উইন্ডোজ নয়"
        "হতে পারে আপনার একা কমান্ড লাইন ছেড়ে দেওয়া উচিত ..."
        "দয়া করে কীবোর্ড থেকে দূরে থাকুন !!"
        "ত্রুটি কোড: 1D10T4"
        আছতুঙ্গ! অ্যালস ট্যুরিস্টেন অন লন্ডন লুকিয়েনপ্রেস! ডাস কমপুটার্মাচিনে মিটটেনগ্রাবেনের অধীনে ডাইর জিফিংয়েরপোকেন! ওডারউইস ইএসটি সহজে স্কানাপেন ডের স্প্রিংইন ওয়ার্ক, ব্লাউইনফুসেন এবং পপেনকর্কেন মিট স্পিটজেনস্পারকেন। IST NICHT FÜR গুইর্কেন বেই ডামকোফেন। পকেটস ডার রাবারবার্নেকেন সিগত্সেরেন কিপেন ডাস কসটিকপিকেন হ্যান্ডার ডাস মুস এ। ZO রিল্যাক্সেন এবং ওয়াচসেন ডের বিঙ্কেলিক্টেন »
        "প্রো টিপ: একটি বৈধ কমান্ড লিখুন!"
        "বাইরে যেতে হবে।"
        "এটি কোনও সার্চ ইঞ্জিন নয়"
        «(╯ ° □ °) ╯︵ ┻━┻»)
        "¯ \\ _ (ツ) _ / ¯"
        "সুতরাং, আমি এগিয়ে যাব এবং আপনার জন্য rm -rf / চালাচ্ছি" "
        "কারণ আপনি এত বোকা ?!"
        "সম্ভবত কম্পিউটারগুলি আপনার জন্য নয় ..."
        "কেন আপনি আমাকে এই করছেন ?!"
        "আপনার আরও ভাল কিছু করার নেই?"
        "আমি _ সিরিয়াসলি_ 'আরএম -আরএফ /' বিবেচনা করছি - নিজেকে নিযুক্ত করছি ..."
        "এজন্য আপনি আপনার বাচ্চাদের মাসে একবার দেখতে পারবেন"
        "এজন্য কেউ আপনাকে পছন্দ করে না"
        "আপনি কি চেষ্টা করছেন ?!"
        "পরের বার আপনার মস্তিষ্ক ব্যবহার করার চেষ্টা করুন!"
        "আমার কীবোর্ড টাচ স্ক্রিন নয়!"
        কমান্ডস, এলোমেলো গিব্বারিশ, কে পাত্তা দেয়!
        ভুল কমান্ড টাইপ করা, তাই না?
        "আপনি কি সর্বদা সেই বোকা নাকি আপনি আজ একটি বিশেষ প্রচেষ্টা করছেন ?!"
        "এটা বাচ্চার মতো আপনার মাথায় পড়েছে, তাই না?"
        মস্তিষ্ক সব কিছুই না। আপনার ক্ষেত্রে তারা কিছুই না »
        "আমি জানি না কী আপনাকে এত বোকা বানায়, তবে এটি সত্যই কার্যকর হয়।"
        "লোকেরা যতটা খারাপ বলে আপনি ততটা খারাপ নন, আপনি অনেক বেশি, অনেক খারাপ"
        «দুটি ভুল সংশোধন করে না, আপনার পিতামাতাকে উদাহরণ হিসাবে ধরুন»
        "আপনি অবশ্যই একটি হাইওয়েতে জন্মগ্রহণ করেছেন কারণ সেখানেই বেশিরভাগ দুর্ঘটনা ঘটে।"
        "আপনি যা জানেন না তা যদি আপনাকে ক্ষতি করতে না পারে তবে আপনি অদম্য"
        "অজ্ঞতা যদি সুখ হয় তবে আপনাকে অবশ্যই পৃথিবীর সবচেয়ে সুখী ব্যক্তি হতে হবে"
        "আপনি প্রমাণ করেছেন যে Godশ্বরের একটি রসবোধ আছে
        "চেষ্টা চালিয়ে যান, একদিন আপনি কিছু স্মার্ট করবেন!"
        "যদি বিষ্ঠা সঙ্গীত হত তবে আপনি একটি অর্কেস্ট্রা হতে"
        "তুমি যাওয়ার আগে আমাকে কতবার ধুয়ে ফেলতে হবে?"
        )

        # যদি CMD_NOT_FOUND_MSGS অ্যারেটি জনবহুল হয় তবে ডিফল্টগুলির পরিবর্তে এই বার্তাগুলি ব্যবহার করুন
        [[-n $ {CMD_NOT_FOUND_MSGS}]] ও & বার্তা = ("$ {CMD_NOT_FOUND_MSGS [@])")

        # যদি CMD_NOT_FOUND_MSGS_APPEND অ্যারেটি জনবসতিযুক্ত থাকে তবে বিদ্যমান বার্তাগুলিতে এগুলি যুক্ত করুন
        [[-n $ {CMD_NOT_FOUND_MSGS_APPEND}]] ও & বার্তা + = ("$ {CMD_NOT_FOUND_MSGS_APPEND [@])")

        # দৈর্ঘ্যের পূর্ণসংখ্যার সাথে বীজ র্যান্ডম
        র‌্যান্ডম = $ (od -vAn -N4 -tu & 2)
        fi
        }

        ফাংশন_এক্সেস্ট () {
        # Zsh অ-বিদ্যমান ফাংশনে এমনকি 0 -F ব্যবহার করুন -f এর সাথে XNUMX প্রদান করে
        -f $ 1> / dev / নাল ঘোষণা করুন
        ফিরে $?
        }

        #
        # নীচের ধারণাটি হ'ল যে কোনও হ্যান্ডলারকে অন্য ফাংশনে অনুলিপি করা
        # নাম এবং পুরানো হ্যান্ডলারের সামনে বার্তাটি sertোকান
        # নতুন হ্যান্ডলার ডিফল্টরূপে, ব্যাশ বা zsh উভয়ের কোনও হ্যান্ডলারের কার্যকারিতা নেই
        # সংজ্ঞায়িত, তাই ডিফল্ট আচরণটি প্রতিলিপি করা হয়।
        #
        # এছাড়াও, হ্যান্ডলারটি একবারে অনুলিপি করা হয়েছে তা নিশ্চিত করুন। যদি আমরা এটি নিশ্চিত না করি
        এই ফাইলটি হয়ে যাওয়ার পরে হ্যান্ডলার নিজেকে পুনরাবৃত্তিতে যুক্ত করবে
        # একই শেলটিতে একাধিকবার উত্সাহিত হয়েছে যার ফলস্বরূপ একটি নেভেরেন্ডিং
        বার্তাগুলির # স্ট্রিম।
        #

        #
        # জেড
        #
        যদি ফাংশন_একিস্ট কমান্ড_নাট_ফাউন্ড_হ্যান্ডলার; তারপর
        যদি! ফাংশন_এস্টিস্টস অরিজিন_কম্যান্ড_ন্টিফাউন্ড_হ্যান্ডলার; তারপর
        ইভাল "অরিজিন _ $ (ডিক্লেয়ার-কমান্ড_নাট_ফাউন্ড_হ্যান্ডলার)"
        fi
        আর
        উত্স_কামন্ড_ন_ফাউন্ড_হ্যান্ডলার () {
        printf "zsh: কমান্ড পাওয়া যায় নি:% s \\ n" "$ 1"> & 2
        এক্সএনএমএক্স ফিরে আসুন
        }
        fi

        কমান্ড_নাট_ফাউন্ড_হ্যান্ডলার () {
        মুদ্রণ_ম্যাসেজ
        অরিজিন_কম্যান্ড_নিউজ_ফাউন্ড_হ্যান্ডলার "$ @"
        }

        #
        # ব্যাশ
        #
        যদি ফাংশন_একিস্ট কমান্ড_নাট_ফাউন্ড_হ্যান্ডল; তারপর
        যদি! ফাংশন_এস্টিস্টস অরিজিন_কম্যান্ড_ন্টিফাউন্ড_হ্যান্ডেল; তারপর
        ইভাল "অরিজিন _ $ (ডিক্লেয়ার-কমান্ড_নাট_ফাউন্ড_হ্যান্ডল)"
        fi
        আর
        উত্স_কামন্ড_ন_ফাউন্ড_হ্যান্ডেল () {
        printf "% s:% s: কমান্ডটি পাওয়া যায় নি \\ n" "$ 0" "$ 1"> & 2
        এক্সএনএমএক্স ফিরে আসুন
        }
        fi

        কমান্ড_নাট_ফাউন্ড_হ্যান্ডেল () {
        মুদ্রণ_ম্যাসেজ
        অরিজিন_কম্যান্ড_নিট_ফাউন্ড_হ্যান্ডেল "$ @"
        }

  2.   পাওলো রডরিগো গোমেজ তিনি বলেন

    জ্যানেট মিলাগ্রোসের দিকে তাকান
    এটা খুব শিক্ষামূলক haha ​​হবে

  3.   রিকার দিনহো তিনি বলেন

    হাহাহাহা দুর্দান্ত