बॅश-इन्सुलेटर, तुमची सिस्टम कमांड चुकीच्या शब्दांद्वारे वापरकर्त्याचा अपमान करेल

बॅश-इन्सुलेटर बद्दल

पुढील लेखात आपण यावर एक नजर टाकणार आहोत बॅश-इन्सुलेटर. ही कमांड लाइन स्क्रिप्ट आहे जी मी रेडिट वर भेटली. हे आहे एक मजेदार सीएलआय साधन जे आपण चुकीची आज्ञा टाइप करता तेव्हा यादृच्छिकपणे आपला अपमान करते. या दीर्घ कामकाजाच्या दिवसांवर आपल्याला एक स्मित मिळेल. हे साधन मुक्त स्त्रोत आहे आणि त्याचा कोड अधिकृत भांडारात उपलब्ध आहे जिथूब.

ही एक सोपी स्क्रिप्ट आहे जी आमची सिस्टम जेव्हा प्रत्येक वेळी त्यांनी युनिक्स कमांड चुकीच्या पद्धतीने टाइप केली तेव्हा वापरकर्त्याचा अपमान करते. या सर्वांसह आम्ही आपली ऑपरेटिंग सिस्टम सुधारणार नाही, परंतु कोणत्याही चुकीच्या स्पेल कमांडसाठी वापरकर्त्यास लाजिरवाणे म्हणून बॅश-इंसुल्टर वापरणे खूप मजेदार असू शकते. टर्मिनल. आम्ही ते कार्य करू शकू BASH शेल असलेली कोणतीही युनिक्स-सारखी ऑपरेटिंग सिस्टम.

आपण कमांड कॉन्फिगर करू शकतो.सुडो”जेव्हा त्यांनी चुकीचा संकेतशब्द प्रविष्ट केला तेव्हा वापरकर्त्याचा अपमान करण्यासाठी. शेल प्रॉम्प्टवर चुकीची कमांड टाईप करतेवेळी सिस्टम वापरकर्त्यास देऊ शकणार्‍या प्रतिक्रियेत हे समाविष्ट केले जाऊ शकते.

बॅश-इन्सुलेटर स्थापित करा

आमच्या सिस्टमला थोडीशी वाईट भाषा देण्यासाठी, आपल्याला करावे लागेल आम्ही जीआयटी स्थापित केला आहे याची खात्री करा आमच्या ऑपरेटिंग सिस्टममध्ये. आमच्याकडे अद्याप ते स्थापित केलेले नसल्यास ते स्थापित करण्यासाठी आम्ही आमच्या सिस्टमचा डीफॉल्ट पॅकेज व्यवस्थापक वापरू शकतो. उदाहरणार्थ, आम्ही कोणत्याही डेबियन-आधारित सिस्टमवर खालील आदेशाचा वापर करून जीआयटी स्थापित करू शकतो. हे करण्यासाठी आम्ही टर्मिनल (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 वापरल्यास, आपण खालील आदेश वापरू शकता:

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. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.

  1.   लिओलोपेझ म्हणाले

    पण बंधू स्क्रिप्ट इंग्रजीमध्ये आहे, तेथे स्पॅनिश आवृत्ती नाही. प्रत्येक अपमानाचे भाषांतर करण्याचा हा संघर्ष आहे, काही सामान्यत: अमेरिकनवाद देखील आहेत !! 🙂

    1.    डेमियन अमोएडो म्हणाले

      मला ते स्पॅनिशमध्ये आढळले नाही, परंतु त्याचे भाषांतर करणे किंवा आपले स्वतःचे जोडणे हे अगदी सोपे आणि वेगवान आहे. तर तुम्ही "अमेरिकनिटीज" वाचवा. सालू 2.

      1.    नेस्टर म्हणाले

        हे कॉपी करा आणि त्याच नावाने पेस्ट करा, तीच फाईल आहे परंतु मी आधीच अनुवादित केलेला नाही आणि काही शब्द जोडला नाही
        प्रिंट_मेसेज () {

        स्थानिक संदेश
        स्थानिक संदेश

        संदेश = (
        "बूऊ!"
        "तुला काही माहित नाही?"
        "आरटीएफएम!"
        "हाहा, एन00 बी!"
        "वाह! हे धक्कादायक म्हणजे चुकीचे होते! "
        "तू चांगला आहेस !!!!"
        "आज सर्वात वाईट!"
        "एन00 बी इशारा!"
        "तुमची कमी पगाराची विनंती पाठवली गेली आहे!"
        “हाहााहााहा… चे… वे”
        "तू छंद !!!!!"
        "हाहााहा ... कृपया"
        "कृपया विस्थापित करा"
        "आणि डार्विन पुरस्कार ... $ {USER} ला जाईल!"
        "ERROR_INCOMPETENT_USER"
        "अक्षमता हा देखील स्पर्धेचा एक प्रकार आहे"
        "वाईट."
        जोपर्यंत आपण हे प्राप्त करेपर्यंत ढोंग करा!
        "हे काय आहे …? हौशी तास?
        "चला, आपण हे करू शकता!"
        "चांगला प्रयत्न."
        "काय असेल तर ... पुढच्या वेळी तुम्ही खरी कमांड टाईप करा!"
        "मी काय सांगितले तर… वैध आज्ञा टाइप करणे शक्य आहे काय?"
        "आपण संगणक बोलत नाही?"
        "हे विंडोज नाही"
        "कदाचित आपण कमांड लाइन एकटी सोडली पाहिजे ..."
        "कृपया वाई कीबोर्डपासून दूर रहा !!"
        "त्रुटी कोड: 1D10T4"
        CHचटंग! अ‍ॅलेस टूरिस्टेन अन् नॉन्टेक्निश्न लुकपेनपर्स! दास कॉमपुटरमाचीन प्रथम मिटेंग्राबेन अंडर डीअर जिफिंगरपोकन! ऑडर्विस आयएसआय सहज स्काप्पेन डेर स्प्रिंगेनवर्क, ब्लॉवेन फ्यूसन अंडर पॉपपेनकोर्केन मिट स्पिट्झनस्पार्केन. IST NICHT FÜR GEWERKEN BEI DUMMKOPFEN. पॉकेट्स डेर रबरबर्नकेन सिग्थसेरिन कीपेन दास कॉसटॅनिक हॅन्डर डीएस मिस येथे. झो रिलेक्सन व वॉचचेन डेर बिन्क्लिच्टेन »
        "प्रो टिप: वैध आदेश द्या!"
        "बाहेर जायला."
        "हे शोध इंजिन नाही"
        «(╯ ° □ °) ╯︵ ┻━┻
        "¯ \\ _ (ツ) _ / ¯"
        "तर, मी पुढे जाऊन तुमच्यासाठी आरएमआरएफ / चालवित आहे."
        "कारण तू खूप मूर्ख आहेस ?!"
        "कदाचित संगणक आपल्यासाठी नसतील ..."
        "तू मला असं का करीत आहेस ?!"
        "आपल्याकडे आणखी काही चांगले नाही का?"
        "मी _ गंभीरपणे_ 'आरएम-आरएफ /' विचारात घेत आहे - स्वत: ला गुंतवत आहे ..."
        "म्हणूनच आपण आपल्या मुलांना महिन्यातून एकदाच पाहू शकता"
        "म्हणूनच कोणीही आपल्याला आवडत नाही"
        "तुम्ही प्रयत्न करत आहात का ?!"
        "पुढच्या वेळी आपला मेंदू वापरण्याचा प्रयत्न करा!"
        "माझा कीबोर्ड टच स्क्रीन नाही!"
        कमांडोज, यादृच्छिक गिब्रिश, कोण काळजी घेते!
        चुकीच्या कमांड टाईप करा, हं?
        "तू नेहमीच हा मूर्ख आहेस की आज तू खास प्रयत्न करतो आहेस ?!"
        "बाळासारखा तुझ्या डोक्यावर पडला, हं?"
        मेंदूत सर्व काही नसते. आपल्या बाबतीत ते काहीच नाहीत »
        "तुला काय मूर्ख बनवते हे मला माहित नाही, परंतु खरोखर ते कार्य करते."
        "लोक म्हणतात त्याप्रमाणे तू वाईट नाहीस, तू खूपच, खूपच वाईट आहेस"
        «दोन चुका दुरुस्त होत नाहीत, आपल्या पालकांना उदाहरण म्हणून घ्या»
        "तुमचा जन्म एखाद्या महामार्गावर झाला असावा कारण तेथेच बहुतेक अपघात घडतात."
        "जे आपल्याला माहित नाही ते आपणास दुखवू शकत नाही, तर आपण अभेद्य आहात"
        "जर अज्ञान आनंद असेल तर आपण पृथ्वीवरील सर्वात आनंदी व्यक्ती असणे आवश्यक आहे"
        "देवाला विनोदाची भावना आहे याचा तू पुरावा आहेस"
        "प्रयत्न करत रहा, एक दिवस आपण काहीतरी स्मार्ट कराल!"
        "जर छंद संगीत असेल तर आपण एक वाद्यवृंद व्हाल"
        "आपण जाण्यापूर्वी मला किती वेळा स्वच्छ धुवावे लागेल?"
        )

        # जर 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
        }

        फंक्शन_इस्टिस्ट () {
        # झेड अस्तित्वात नसलेल्या फंक्शन्सवरही -F म्हणून वापरा -f सह 0 परत करते
        -f $ 1> / dev / null घोषित करा
        परत $?
        }

        #
        # खाली असलेली कल्पना कोणत्याही विद्यमान हँडलरना दुसर्‍या फंक्शनमध्ये कॉपी करणे आहे
        # नाव आणि मध्ये जुन्या हँडलर समोर संदेश घाला
        # नवीन हँडलर. डीफॉल्टनुसार, बॅश किंवा zsh मध्ये हँडलर फंक्शन नाही
        # परिभाषित, त्यामुळे डीफॉल्ट वर्तन पुनरावृत्ती होते.
        #
        # तसेच, हँडलर एकदाच कॉपी केले असल्याचे सुनिश्चित करा. आम्ही याची खात्री न केल्यास
        ही फाईल असल्याचे आढळल्यास # हँडलर रिकर्सिवपणे स्वतःस जोडेल
        # एकाच शेलमध्ये एकापेक्षा जास्त वेळा आउटपुट केले गेले, परिणामी न्यूव्हरेन्डिंग होते
        # संदेशांचा प्रवाह.
        #

        #
        # झेड
        #
        जर फंक्शन_इस्टिस्ट कमांड_नोट_फाउंड_हॅन्डलर; मग
        तर! फंक्शन_इस्टिस्ट्स आर्य_कॉमांड_ना_फाउंड_हॅन्डलर; मग
        इव्हल "ओरिजिन _ $ (घोषित -f आदेश_ट_फाउंड_हँडलर)"
        fi
        आणखी
        मूळ_कॉमांड_ना_फुटी_हॅन्डलर () {
        printf "zsh: आज्ञा आढळली नाही:% s \\ n" "$ 1"> & 2
        एक्सएनयूएमएक्स परत करा
        }
        fi

        कमांड_टॉन्ड_हँडलर () {
        प्रिंट_संदेश
        मूळ_कॉमांड_ना_फुटी_हँडलर "$ @"
        }

        #
        # बॅश
        #
        जर फंक्शन_इस्टिस्ट कमांड_नोट_फाउंड_हॅन्डल; मग
        तर! फंक्शन_इस्टिस्ट्स आर्य_कॉमांड_ना_फाउंड_हॅन्डल; मग
        इव्हल "ओरिजिन _ $ (घोषित -f आदेश_ट_फाउंड_हँडल)"
        fi
        आणखी
        मूळ_कॉमांड_ना_फुटी_हँडल () {
        printf "% s:% s: कमांड आढळला नाही \\ n" "$ 0" "$ 1"> & 2
        एक्सएनयूएमएक्स परत करा
        }
        fi

        कमांड_ना_फाउंडल_हँडल () {
        प्रिंट_संदेश
        मूळ_कॉमांड_ना_फाउंडेशन_हँडल "$ @"
        }

  2.   पाउलो रॉड्रिगो गोमेझ म्हणाले

    जेनेट मिलाग्रोस पहा
    हे खूप शैक्षणिक हाहा असेल

  3.   रिकर दिन्हो म्हणाले

    हाहााहा मस्त