பாஷ்-இன்சுல்டர், உங்கள் கணினி ஒரு கட்டளையை தவறாக எழுதுவதன் மூலம் பயனரை அவமதிக்கும்

பாஷ்-இன்சுல்டர் பற்றி

அடுத்த கட்டுரையில் நாம் கவனிக்கப் போகிறோம் பாஷ்-இன்சுல்டர். இது ஒரு கட்டளை வரி ஸ்கிரிப்ட், நான் ரெட்டிட்டில் வந்தேன். இது நீங்கள் ஒரு தவறான கட்டளையைத் தட்டச்சு செய்யும் போது தோராயமாக உங்களை அவமதிக்கும் ஒரு வேடிக்கையான CLI கருவி. இந்த நீண்ட வேலை நாட்களில் நீங்கள் ஒரு புன்னகையைப் பெறலாம். இந்த கருவி திறந்த மூலமாகும், அதன் குறியீடு அதிகாரப்பூர்வ களஞ்சியத்தில் கிடைக்கிறது கிட்ஹப்.

இது ஒரு எளிய ஸ்கிரிப்ட் ஆகும், இது ஒவ்வொரு முறையும் யூனிக்ஸ் கட்டளையை தவறாக தட்டச்சு செய்யும் போது எங்கள் கணினி பயனர்களை அவமதிக்கும். இவை அனைத்தையும் கொண்டு நாங்கள் எங்கள் இயக்க முறைமையை மேம்படுத்தப் போவதில்லை, ஆனால் எந்த எழுத்துப்பிழை கட்டளையிலும் பயனரை சங்கடப்படுத்த பாஷ்-இன்சுல்டரைப் பயன்படுத்துவது மிகவும் வேடிக்கையாக இருக்கும் முனையத்தில். நாங்கள் அதை செயல்பட வைக்க முடியும் பாஷ் ஷெல் கொண்ட எந்த யூனிக்ஸ் போன்ற இயக்க முறைமையும்.

நாம் கட்டளையை உள்ளமைக்க முடியும் "சூடோகடவுச்சொல்லை தவறாக உள்ளிடும்போது பயனரை அவமதிக்க. ஷெல் ப்ராம்டில் தவறான கட்டளையை தட்டச்சு செய்யும் போது கணினி பயனருக்கு வழங்கக்கூடிய பதில்களில் இதை சேர்க்கலாம்.

பாஷ்-இன்சுல்டரை நிறுவவும்

எங்கள் கணினிக்கு கொஞ்சம் மோசமான மொழியைக் கொடுக்க, நாம் செய்ய வேண்டியிருக்கும் நாங்கள் GIT ஐ நிறுவியுள்ளோம் என்பதை உறுதிப்படுத்தவும் எங்கள் இயக்க முறைமையில். இது இன்னும் நிறுவப்படவில்லை எனில், அதை நிறுவ எங்கள் கணினியின் இயல்புநிலை தொகுப்பு நிர்வாகியைப் பயன்படுத்தலாம். எடுத்துக்காட்டாக, எந்த டெபியன் அடிப்படையிலான கணினியிலும் பின்வரும் கட்டளையைப் பயன்படுத்தி GIT ஐ நிறுவலாம். இதைச் செய்ய நாம் முனையத்தை (Ctrl + Alt + T) திறந்து எழுதுகிறோம்:

sudo apt install git

கிட் நிறுவப்பட்டதும் எங்களால் முடியும் பாஷ்-இன்சுல்டர் களஞ்சியத்தை குளோன் செய்யுங்கள் ஒரே முனையத்தில் தட்டச்சு செய்க:

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

முந்தைய செயல் முடிந்ததும், நம்மால் முடியும் கோப்புறையில் ஸ்கிரிப்டை நகலெடுக்கவும் / etc / எங்கள் அமைப்பின். அவ்வாறு செய்ய, எங்கள் முனையத்தில் பின்வரும் கட்டளையை நகலெடுக்க வேண்டும்:

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

இப்போது அதைச் செயல்படுத்துவதற்கு, நாம் செய்ய வேண்டியிருக்கும் /etc/bash.bashrc கோப்பைத் திருத்தவும். அதே முனையத்தில் நாங்கள் vi ஐப் பயன்படுத்தி கோப்பைத் திருத்தப் போகிறோம் (அல்லது நீங்கள் விரும்பும் எந்த எடிட்டரையும்). நீங்கள் vi ஐப் பயன்படுத்தினால், பின்வரும் கட்டளையைப் பயன்படுத்தலாம்:

sudo vi /etc/bash.bashrc

கோப்பு திருத்தப்பட்டதும், நாங்கள் மட்டுமே செய்ய வேண்டும் பின்வரும் வரிகளைச் சேர்க்கவும். இந்த வரிகளை கோப்பின் இறுதியில் சேர்க்க பரிந்துரைக்கப்படுகிறது. அந்த வரிகள் என்ன என்பதை அடையாளம் காண ஒரு கருத்தை வெளியிடுவதும் நல்லது. நீங்கள் இதைப் போன்ற ஏதாவது ஒன்றை முடிக்க வேண்டும்:

bash-insalter போன்றவை bashrc

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. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.

  1.   லியோலோபஸ் அவர் கூறினார்

    ஆனால் சகோதரர் ஸ்கிரிப்ட் ஆங்கிலத்தில் உள்ளது, ஸ்பானிஷ் பதிப்பு எதுவும் இல்லை. ஒவ்வொரு அவமானத்தையும் மொழிபெயர்ப்பது ஒரு போராட்டம், மேலும் சில பொதுவாக அமெரிக்கத்துவம் !! 🙂

    1.    டாமியன் அமீடோ அவர் கூறினார்

      நான் அதை ஸ்பானிஷ் மொழியில் கண்டுபிடிக்கவில்லை, ஆனால் அதை மொழிபெயர்ப்பது அல்லது உங்கள் சொந்தத்தைச் சேர்ப்பது மிகவும் எளிமையானது மற்றும் வேகமானது. எனவே நீங்கள் "அமெரிக்கனிசங்களை" சேமிக்கிறீர்கள். சலு 2.

      1.    நெஸ்டர் அவர் கூறினார்

        # இதை நகலெடுத்து ஒரே பெயரில் ஒட்டவும், இது ஒரே கோப்புதான், ஆனால் நான் ஏற்கனவே அதை மொழிபெயர்த்தேன், மேலும் சில சொற்களைச் சேர்க்கவில்லை
        அச்சு_ செய்தி () {

        உள்ளூர் செய்திகள்
        உள்ளூர் செய்தி

        messages = (
        "பூஹூ!"
        "உங்களுக்கு எதுவும் தெரியாது?"
        "ஆர்.டி.எஃப்.எம்!"
        "ஹா, n00 பி!"
        "ஆஹா! அது அதிர்ச்சியூட்டும் தவறு! "
        "நீ நல்ல கனா !!!!"
        "இன்று மோசமானது!"
        "N00b எச்சரிக்கை!"
        "குறைக்கப்பட்ட சம்பளத்திற்கான உங்கள் கோரிக்கை அனுப்பப்பட்டுள்ளது!"
        «ஹஹாஹாஹாஹா… சே… வெய்”
        "நீங்கள் அதைக் குடிக்கிறீர்கள் !!!!!"
        "ஹஹாஹா ... ப்ளீஸ்"
        "தயவுசெய்து நிறுவல் நீக்கு"
        "மேலும் டார்வின் பரிசு… $ {USER to க்கு செல்கிறது!"
        "ERROR_INCOMPETENT_USER"
        "இயலாமை என்பது போட்டியின் ஒரு வடிவம்"
        "கெட்டது."
        நீங்கள் கிடைக்கும் வரை பாசாங்கு!
        “இது என்ன…? அமெச்சூர் மணி? »
        "வாருங்கள், நீங்கள் அதை செய்ய முடியும்!"
        "நல்ல முயற்சி."
        "என்ன என்றால் ... அடுத்த முறை உண்மையான கட்டளையை தட்டச்சு செய்க!"
        "நான் உங்களுக்கு சொன்னால் என்ன ... சரியான கட்டளைகளை தட்டச்சு செய்ய முடியுமா?"
        "நீங்கள் கணினி பேசவில்லையா?"
        "இது விண்டோஸ் அல்ல"
        "ஒருவேளை நீங்கள் கட்டளை வரியை தனியாக விட்டுவிட வேண்டும் ..."
        "தயவுசெய்து விசைப்பலகையிலிருந்து விலகி இருங்கள் !!"
        "பிழை குறியீடு: 1D10T4"
        ACTTUNG! எல்லாவற்றையும் டூரிஸ்டன் UND NONTEKNISCHEN LOOKENPEEPERS! DAS KOMPUTERMASCHINE IST NICHT FÜ DER GEFINGERPOKEN UND MITTENGRABEN! ODERWISE IST EASY schnappen DER SPRINGENWERK, BLOWENFUSEN UND POPPENCORKEN MIT SPITZENSPARKEN. IST NICHT FÜR GEWERKEN BEI DUMMKOPFEN. பாக்கெட்டுகள் DER RUBBERNECKEN SIGHTSEEREN KEEPEN DAS COTTONPICKEN HANDER DAS MUSS. ZO ரிலாக்ஸன் மற்றும் வாட்சன் டெர் பிளின்கென்லிக்டன் »
        "புரோ உதவிக்குறிப்பு: சரியான கட்டளையை உள்ளிடவும்!"
        "வெளியே செல்ல."
        "இது ஒரு தேடுபொறி அல்ல"
        «(╯ ° □ °) ╯︵ ┻━┻»
        "¯ \\ _ () _ /"
        "எனவே, நான் மேலே சென்று உங்களுக்காக 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
        }

        செயல்பாடு_ உள்ளது () {
        -F உடன் இருக்கும் செயல்பாடுகளில் கூட # Zsh 0 ஐ வழங்குகிறது, எனவே -f ஐப் பயன்படுத்தவும்
        -f $ 1> / dev / null என அறிவிக்கவும்
        திரும்ப $?
        }

        #
        # கீழேயுள்ள யோசனை, தற்போதுள்ள எந்தவொரு கையாளுபவர்களையும் மற்றொரு செயல்பாட்டிற்கு நகலெடுப்பதாகும்
        # இல் பழைய ஹேண்ட்லருக்கு முன்னால் செய்தியைச் செருகவும்
        # புதிய கையாளுநர். இயல்பாக, பாஷ் அல்லது zsh இரண்டிலும் ஹேண்ட்லர் செயல்பாடு இல்லை
        # வரையறுக்கப்பட்டுள்ளது, எனவே இயல்புநிலை நடத்தை நகலெடுக்கப்படுகிறது.
        #
        # மேலும், கையாளுபவர் ஒரு முறை மட்டுமே நகலெடுக்கப்படுவதை உறுதிசெய்க. இதை நாங்கள் உறுதிப்படுத்தவில்லை என்றால்
        # இந்த கோப்பு நடந்தால், கையாளுபவர் தன்னை மீண்டும் மீண்டும் சேர்க்கும்
        # ஒரே ஷெல்லில் பல முறை ஆதாரமாக உள்ளது, இதன் விளைவாக ஒரு புதியது
        # செய்திகளின் ஸ்ட்ரீம்.
        #

        #
        #Zsh
        #
        function_exists command_not_found_handler என்றால்; பிறகு
        என்றால்! function_exists orig_command_not_found_handler; பிறகு
        eval "orig _ $ (-f command_not_found_handler ஐ அறிவிக்கவும்)"
        fi
        வேறு
        origin_command_not_found_handler () {
        printf "zsh: கட்டளை கிடைக்கவில்லை:% s \\ n" "$ 1"> & 2
        திரும்ப 127
        }
        fi

        command_not_found_handler() {
        அச்சு_ செய்தி
        origin_command_not_found_handler "$ @"
        }

        #
        # பாஷ்
        #
        function_exists கட்டளை_நோட்_பவுண்ட்_ஹண்டில் என்றால்; பிறகு
        என்றால்! function_exists orig_command_not_found_handle; பிறகு
        eval "origin _ $ (-f command_not_found_handle ஐ அறிவிக்கவும்)"
        fi
        வேறு
        origin_command_not_found_handle () {
        printf "% s:% s: கட்டளை கிடைக்கவில்லை \\ n" "$ 0" "$ 1"> & 2
        திரும்ப 127
        }
        fi

        கட்டளை_இறக்கவில்லை
        அச்சு_ செய்தி
        origin_command_not_found_handle "$ @"
        }

  2.   பாலோ ரோட்ரிகோ கோம்ஸ் அவர் கூறினார்

    ஜானட் மிலாக்ரோஸைப் பாருங்கள்
    இது மிகவும் கல்வி ஹாஹாவாக இருக்கும்

  3.   ரிக்கர் டின்ஹோ அவர் கூறினார்

    ஹஹாஹா பெரியது