बैश-इंसुलेटर, आपका सिस्टम एक कमांड को मिस करने से उपयोगकर्ता का अपमान करेगा

बैश-इंसुलटर के बारे में

अगले लेख में हम नज़र डालेंगे बैश-इंसुलटर। यह एक कमांड लाइन स्क्रिप्ट है जो मैं रेडिट पर आया था। ये है एक मजेदार सीएलआई टूल जो गलत कमांड टाइप करने पर आपको बेतरतीब ढंग से अपमानित करता है। आप इन लंबे काम के दिनों में एक मुस्कान प्राप्त कर सकते हैं। यह उपकरण खुला स्रोत है और इसका कोड आधिकारिक भंडार में उपलब्ध है Github.

यह एक सरल स्क्रिप्ट है जो हमारे सिस्टम को उपयोगकर्ता को हर बार उनके यूनिक्स कमांड को गलत तरीके से टाइप करने पर अपमानित करेगा। इस सब के साथ हम अपने ऑपरेटिंग सिस्टम में सुधार नहीं कर रहे हैं, लेकिन किसी भी गलत वर्तनी वाले कमांड के लिए उपयोगकर्ता को शर्मिंदा करने के लिए बैश-इनसुलर का उपयोग करना बहुत मजेदार हो सकता है। अंतिम। हम इसमें काम कर पाएंगे किसी भी यूनिक्स की तरह ऑपरेटिंग सिस्टम जिसमें BASH शेल है.

हम कमांड को कॉन्फ़िगर कर सकते हैं "sudo“गलत तरीके से पासवर्ड डालने पर उपयोगकर्ता का अपमान करना। यह उन प्रतिक्रियाओं में जोड़ा जा सकता है जो सिस्टम उपयोगकर्ता को दे सकता है जब वे शेल प्रॉम्प्ट पर गलत कमांड टाइप करते हैं।

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

हमारे सिस्टम को थोड़ी खराब भाषा देने के लिए, हमें करना होगा सुनिश्चित करें कि हमने GIT स्थापित किया है हमारे ऑपरेटिंग सिस्टम में। यदि हमारे पास यह अभी तक स्थापित नहीं है, तो हम इसे स्थापित करने के लिए हमारे सिस्टम के डिफ़ॉल्ट पैकेज प्रबंधक का उपयोग कर सकते हैं। उदाहरण के लिए, हम किसी भी डेबियन-आधारित प्रणाली पर निम्न आदेश का उपयोग करके जीआईटी स्थापित कर सकते हैं। ऐसा करने के लिए हम टर्मिनल खोलते हैं (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

फ़ाइल संपादित हो जाने के बाद, हमें केवल करना होगा निम्नलिखित पंक्तियाँ जोड़ें। फ़ाइल के अंत में इन पंक्तियों को जोड़ने की सिफारिश की गई है। उन पंक्तियों की पहचान करने के लिए एक टिप्पणी छोड़ना भी एक अच्छा विचार है। आपको कुछ इस तरह से समाप्त करना चाहिए:

bash-insulter आदि बैशकेक

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

टाइप करके फाइल को सेव और बंद करें : wq। एक बार जब आप लॉग आउट हो जाते हैं, तो परिवर्तनों को अद्यतन करने के लिए निम्नलिखित कमांड चलाएँ:

source /etc/bash.bashrc

बैश-इंसुलटर का परीक्षण

पिछले आदेशों के साथ हमारे पास पहले से ही हमारे उबंटू में स्क्रिप्ट स्थापित है। अब, यदि उपयोगकर्ता निम्नलिखित की तरह एक गलत कमांड लिखता है, तो टर्मिनल बैटरी लगाएगा (यह आपके द्वारा कॉन्फ़िगर किया गया है इसके आधार पर)।

खराब बैश-इंसुलटर कमांड

lsss

cleaar

अन्य उपयोगकर्ताओं द्वारा उपयोग की जाने वाली प्रणाली का प्रबंधन करते समय यह संभवत: एक अच्छा तरीका है। इस स्क्रिप्ट के लेखक ने कुछ "अपमान" जोड़े हैं जो बहुत अधिक नहीं हैं। अगर हम चाहें हम अपना अपमान जोड़ पाएंगे सबसे अच्छा हम चाहते हैं।

बैश-इंसुलटर विन्यास

यदि हम नए संदेश जोड़ना चाहते हैं, तो हम इसे संपादित करके कर सकते हैं फ़ाइल /etc/bash.command-not-found। इसके लिए हमें टर्मिनल में निम्नलिखित कमांड लिखना होगा (Ctrl + Alt + T):

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

एक बार फ़ाइल संपादित हो जाने के बाद, हम अपने इच्छित संदेशों को जोड़ सकते हैं। हमें करना होगा उन्हें स्थानीय अपमान निर्देश के भीतर रखें। हम उन लोगों का भी अनुवाद कर सकते हैं जो पहले से ही निर्देशन में हैं, क्योंकि जो डिफ़ॉल्ट रूप से आते हैं वे अंग्रेजी में हैं (और मुझे विशेष रूप से यह अधिक हास्यास्पद लगता है कि मेरा ऑपरेटिंग सिस्टम मुझे स्पेनिश में संदेश भेजता है)। मेरा कहना है कि जो संदेश हमें दिखाए जाएंगे, उन्हें यादृच्छिक तरीके से किया जाएगा.

सेटअप के दौरान, मैंने कुछ अधिक आक्रामक अपमान जोड़े हैं। नीचे स्क्रीनशॉट में देखें:

बैश-इंसुलटर विन्यास

नोटिस

इस स्क्रिप्ट के लेखक ज़िम्मेदार नहीं हैं यदि उन्होंने किसी की भावनाओं को जानबूझकर या गलती से नाराज किया है। यह स्क्रिप्ट पूरी तरह से मनोरंजन और मनोरंजन के लिए बनाई गई है.


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   लियो लोपेज़ कहा

    लेकिन भाई स्क्रिप्ट अंग्रेजी में है, वहाँ कोई स्पेनिश संस्करण नहीं है। यह प्रत्येक अपमान का अनुवाद करने के लिए एक संघर्ष है, कुछ भी आमतौर पर अमेरिकीवाद हैं! 🙂

    1.    डेमियन अमेडो कहा

      मैंने इसे स्पेनिश में नहीं पाया है, लेकिन इसका अनुवाद करना या अपना खुद का जोड़ना बहुत सरल और तेज़ है। तो आप "अमेरिकी" बचाओ। सलू 2।

      1.    सयाना अनुभवी आदमी कहा

        # यह एक समान नाम के साथ, और यह भी है, यह समान फ़ाइल है, लेकिन मैं पहले से ही पता है और यह एक बहुत ही अच्छा काम करता है
        Print_message () {

        स्थानीय संदेश
        स्थानीय संदेश

        संदेश = (
        "बूआओ!"
        "आपको कुछ भी नहीं पता?"
        "आरटीएफएम!"
        "हाहा, n00b!"
        "वाह! यह चौंकाने वाला गलत था! ”
        "तुम अच्छे हो यार !!!!"
        "आज सबसे खराब!"
        "N00b अलर्ट!"
        "कम वेतन के लिए आपका अनुरोध भेज दिया गया है!"
        «हाहाहाहाहा ... चे ... वी"
        "आप इसे बकवास! !!!!
        "हाहाहा ... प्लीज"
        "स्थापना रद्द करें"
        "और डार्विन पुरस्कार के लिए जाता है ... $ {USER}!"
        "ERROR_INCOMPETENT_USER"
        "अक्षमता भी प्रतियोगिता का एक रूप है"
        "खराब।"
        जब तक आप इसे प्राप्त न करें!
        "यह क्या है …? शौकिया घंटे? »
        "अरे आप यह कर सकते हैं!"
        "अच्छा प्रयास।"
        "क्या होगा अगर ... आप अगली बार एक वास्तविक कमांड टाइप करें!"
        "क्या होगा अगर मैं आपको बताता हूं कि ... वैध कमांड टाइप करना संभव है?"
        "आप एक कंप्यूटर नहीं बोलते हैं?"
        "यह विंडोज नहीं है"
        "शायद आपको कमांड लाइन को अकेला छोड़ देना चाहिए ..."
        "कृपया कीबोर्ड वी से दूर रहें !!"
        "त्रुटि कोड: 1D10T4"
        ACHTUNG! ALLES टरस्टेन UND NONTEKNISCHEN LOOKENPEEPERS! DAS KOMPUTERMASCHINE IST NICHT F DR DER GEFINGERPOKEN UND MITTENGRABEN! ODERWISE IST EASY schnappen DER SPRINGENWERK, BLOWENFUSEN UND POPPENCORKEN MIT SPITZENSPARKEN। IST NICHT F NR GEWERKEN BEI DUMMKOPFEN। PAKETS DER रॉबर्सनकेन SITETSEEREN KEEPEN DAS कॉटन में DAS कॉटनपैकेन हैन्डर्स। ZO RELAXEN और WATCHCHEN DER BLINKENLICHTEN »
        "प्रो टिप: एक मान्य कमांड दर्ज करें!"
        "बाहर जाना।"
        "यह एक खोज इंजन नहीं है"
        «(╯︵ ° □ °) ╯ □»
        "" \\ _ (ツ) _ / _ "
        "तो, मैं आगे जाऊंगा और rm -rf / आपके लिए दौड़ूंगा।"
        "क्योंकि तुम बहुत मूर्ख हो ?!"
        "शायद कंप्यूटर आपके लिए नहीं हैं ..."
        "आप मुझे ऐसा क्यों कर रहे हैं ?!"
        "क्या आपके पास करने के लिए कुछ बेहतर नहीं है?"
        "मैं _ गंभीरता से_ 'rm -rf /' पर विचार कर रहा हूं - अपने आप को ..."
        "इसीलिए आप अपने बच्चों को महीने में केवल एक बार देख सकते हैं"
        "यही कारण है कि कोई भी आपको पसंद नहीं करता है"
        "क्या आप कोशिश भी कर रहें हैं ?!"
        "अगली बार अपने दिमाग का उपयोग करने की कोशिश करो!"
        "मेरा कीबोर्ड टच स्क्रीन नहीं है!"
        कमान, बेतरतीब गिबरिश, कौन परवाह करता है!
        गलत कमांड टाइप करना, हुह?
        "क्या आप हमेशा से बेवकूफ हैं या आप आज एक विशेष प्रयास कर रहे हैं?"
        "यह एक बच्चे की तरह आपके सिर पर गिर गया, हुह?"
        दिमाग ही सब कुछ नहीं है। आपके मामले में वे कुछ भी नहीं »
        "मुझे नहीं पता कि तुम क्या बेवकूफ बनाते हो, लेकिन यह वास्तव में काम करता है।"
        "आप उतने बुरे नहीं हैं जितना लोग कहते हैं, आप बहुत बुरे हैं, बहुत बुरे हैं"
        «दो गलतियाँ सही नहीं हैं, अपने माता-पिता को एक उदाहरण के रूप में लें»
        "आप एक राजमार्ग पर पैदा हुए होंगे क्योंकि यही सबसे अधिक दुर्घटनाएँ होती हैं।"
        "यदि आप जो नहीं जानते हैं वह आपको चोट नहीं पहुंचा सकता, तो आप अजेय हैं"
        "अगर अज्ञानता खुशी है, तो आपको पृथ्वी पर सबसे खुश व्यक्ति होना चाहिए"
        "आप इस बात के प्रमाण हैं कि भगवान में संवेदना है"
        "कोशिश करते रहो, एक दिन तुम कुछ स्मार्ट करोगे!"
        "अगर बकवास संगीत था, तो आप एक आर्केस्ट्रा होंगे"
        "आपके जाने से पहले मुझे कितनी बार कुल्ला करना होगा?"
        )

        # अगर 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 [@]}")

        # बीज रैंडम कुछ लंबाई के पूर्णांक के साथ
        RANDOM = $ (od -vAn -N4 -tu & 2
        fi
        }

        function_exists() {
        # Zsh गैर-मौजूदा कार्यों पर भी 0 रिटर्न देता है -F के साथ इसलिए -f
        घोषित -f $ 1> / देव / अशक्त
        वापसी $?
        }

        #
        # नीचे दिए गए विचार किसी भी मौजूदा हैंडलर को दूसरे फ़ंक्शन में कॉपी करना है
        # नाम और पुराने हैंडलर के सामने संदेश डालें
        # नया हैंडलर। डिफ़ॉल्ट रूप से, न तो बैश या zsh में हैंडलर फ़ंक्शन होता है
        # परिभाषित किया गया है, इसलिए डिफ़ॉल्ट व्यवहार को दोहराया गया है।
        #
        # इसके अलावा, सुनिश्चित करें कि हैंडलर केवल एक बार कॉपी किया जाए। यदि हम यह सुनिश्चित नहीं करते हैं
        # यदि यह फ़ाइल होती है तो हैंडलर स्वयं को पुन: जोड़ देगा
        # एक ही शेल में कई बार खटास आती है, जिसके परिणामस्वरुप एक योग होता है
        # संदेशों की धारा।
        #

        #
        #Zsh
        #
        यदि function_exists कमांड_नोट_फाउंड_हैंडलर; तब फिर
        अगर! function_exists orig_command_not_found_handler; तब फिर
        eval "ओरिजिनल _ $ (घोषित -f कमांड_नोट_फाउंड_हैंडलर)"
        fi
        अन्य
        Orig_command_not_found_handler () {
        Printf "zsh: कमांड नहीं मिला:% s \\ n" "$ 1"> & 2
        वापसी 127
        }
        fi

        कमांड_नोट_फाउंड_हैंडलर () {
        Print_message
        Orig_command_not_found_handler "$ @"
        }

        #
        #दे घुमा के
        #
        यदि function_exists कमांड_नोट_फाउंड_हैंडल; तब फिर
        अगर! function_exists orig_command_not_found_handle; तब फिर
        eval "मूल _ $ (घोषित -f कमांड_नोट_फाउंड_हैंडल)"
        fi
        अन्य
        Orig_command_not_found_handle () {
        प्रिंटफ "% s:% s: कमांड नहीं मिला \\ n" "$ 0" "$ 1"> & 2
        वापसी 127
        }
        fi

        कमांड_नोट_फाउंड_हैंडल () {
        Print_message
        Orig_command_not_found_handle "$ @"
        }

  2.   पाउलो रॉड्रिगो गोमेज़ कहा

    जैनेट मिलैग्रोस को देखें
    यह बहुत ही शैक्षणिक हाहाकार होगा

  3.   रिकार दीन्हो कहा

    हाहाहा महान