Bash-insulter, sistemul dvs. va insulta utilizatorul scriind greșit o comandă

Despre Bash-insulter

În articolul următor vom analiza Bash-izolator. Acesta este un script de linie de comandă pe care l-am întâlnit pe Reddit. Aceasta este un instrument CLI distractiv care te insultă la întâmplare atunci când tastați o comandă greșită. Puteți obține un zâmbet în aceste zile lungi de lucru. Acest instrument este open source și codul său este disponibil în depozitul oficial al Github.

Acesta este un script simplu care va face ca sistemul nostru să insulte utilizatorul de fiecare dată când tastează incorect o comandă Unix. Cu toate acestea, nu vom îmbunătăți sistemul nostru de operare, dar poate fi foarte distractiv să folosiți Bash-insulter pentru a-l jena pe utilizator pentru orice comandă ortografiată greșit în terminal. Vom putea să o facem să funcționeze orice sistem de operare asemănător Unix care conține BASH Shell.

Putem configura comanda "sudo”Pentru a insulta utilizatorul atunci când introduce parola incorect. Acest lucru poate fi adăugat la răspunsurile pe care sistemul le poate da utilizatorului atunci când tastează comanda greșită la promptul shell.

Instalați Bash-insulter

Pentru a oferi un limbaj puțin rău sistemului nostru, va trebui asigurați-vă că am instalat GIT în sistemul nostru de operare. Dacă nu îl avem încă instalat, putem folosi managerul de pachete implicit al sistemului pentru ao instala. De exemplu, putem instala GIT folosind următoarea comandă pe orice sistem bazat pe Debian. Pentru aceasta deschidem terminalul (Ctrl + Alt + T) și scriem:

sudo apt install git

Odată ce git este instalat, vom putea clonați depozitul Bash-insulter tastând în același terminal:

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

Odată ce acțiunea anterioară este terminată, putem copiați scriptul în dosar / etc / a sistemului nostru. Pentru a face acest lucru, trebuie doar să copiem următoarea comandă în terminalul nostru:

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

Acum, pentru a-l face să funcționeze, va trebui să o facem editați fișierul /etc/bash.bashrc. În același terminal vom edita fișierul folosind vi (sau orice editor vă place cel mai mult). Dacă utilizați vi, puteți utiliza următoarea comandă:

sudo vi /etc/bash.bashrc

Odată ce fișierul este editat, va trebui doar să adăugați următoarele rânduri. Este recomandat să adăugați aceste linii la sfârșitul fișierului. De asemenea, este o idee bună să lăsați un comentariu pentru a identifica care sunt aceste linii. Ar trebui să ajungi să ai așa ceva:

bash-insulter etc bashrc

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

Salvați și închideți fișierul tastând : Wq. După ce vă deconectați, rulați următoarea comandă pentru a actualiza modificările:

source /etc/bash.bashrc

Testarea izolatorului bash

Cu comenzile anterioare Avem deja scriptul instalat în Ubuntu. Acum, dacă utilizatorul scrie o comandă incorectă precum următoarea, terminalul va pune bateriile (în funcție de modul în care ați configurat-o).

comenzi rele bash-insulter

lsss

cleaar

Acesta este, probabil, un mod bun de a vă opri și de a râde când gestionați un sistem utilizat de alți utilizatori. Autorul acestui script a adăugat câteva „insulte” care nu jignesc prea mult. Dacă vrem vom putea adăuga propriile noastre insulte cât de bine ne dorim.

Configurare bash-insulter

Dacă dorim să adăugăm mesaje noi, o putem face editând fișierul fișierul /etc/bash.command-not-found. Pentru aceasta va trebui să scriem următoarea comandă în terminal (Ctrl + Alt + T):

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

Odată ce fișierul este editat, putem adăuga mesajele dorite. Va trebui plasează-i în directiva locală privind insultele. De asemenea, putem traduce cele care sunt deja în directivă, deoarece cele care vin în mod implicit sunt în engleză (și mi se pare mai amuzant faptul că sistemul meu de operare îmi trimite mesaje în spaniolă). Trebuie să spun asta mesajele care ni se vor arăta se vor face în mod aleatoriu.

În timpul configurării, am adăugat câteva insulte puțin mai agresive. Vedeți în captura de ecran de mai jos:

configurație bash-insulter

Observa

Autorul acestui scenariu nu este responsabil dacă a jignit sentimentele cuiva, în mod intenționat sau accidental. Acest scenariu a fost creat doar pentru distracție și divertisment.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Leon Lopez el a spus

    Frate, scenariul este în engleză, nu există o versiune spaniolă acolo. Este o luptă pentru a traduce fiecare insultă, de asemenea, unele sunt de obicei americanism! 🙂

    1.    Damian Amoedo el a spus

      Nu am găsit-o în spaniolă, dar traducerea sau adăugarea dvs. este foarte simplă și rapidă. Așa că salvați „americanismele”. Salu2.

      1.    Înțelept el a spus

        #COPIAȚI ACEST ȘI LIPAȚI-L CU ACEEAȘI DENUMIRE, ESTE ACEEAȘI FIȘIER DAR DEJA L-AM TRADUS ȘI ADAUG CÂTEVA CUVINTE NIMIC
        print_message() {

        mesaje locale
        mesaj local

        mesaje = (
        - Boooo!
        "Nu știi nimic?"
        "RTFM!"
        "Haha, n00b!"
        "Wow! A fost șocant de greșit! "
        "Ești omule bun !!!!"
        - Cel mai rău de azi!
        "Alertă N00b!"
        "Solicitarea dvs. pentru un salariu redus a fost trimisă!"
        «Hahahahaha… che… wey”
        "Tu o rați !!!!!"
        "Hahaha ... te rog"
        „Dezinstalați, vă rog”
        „Și Premiul Darwin merge la ... $ {USER}!”
        „ERROR_INCOMPETENT_USER”
        „Incompetența este, de asemenea, o formă de concurență”
        "Rău."
        "Fa-te pana cand o obtii!"
        "Ce este asta …? Ora amatorilor? »
        "Haide, poti s o faci!"
        "Bună încercare."
        "Ce se întâmplă dacă ... tastați o comandă reală data viitoare!"
        "Ce se întâmplă dacă vă spun că ... este posibil să tastați comenzi valide?"
        - Nu vorbești despre computer?
        „Acesta nu este Windows”
        "Poate ar trebui să lăsați linia de comandă în pace ..."
        "Vă rog să nu fiți departe de tastatură !!"
        „Cod de eroare: 1D10T4”
        ACHTUNG! ALLES Turisten UNDENTEKNISCHEN LOOKENPEEPERS! DAS KOMPUTERMASCHINE IST NICHT FÜR DER GEFINGERPOKEN UND MITTENGRABEN! ODERWISE IST EASY schnappen DER SPRINGENWERK, BLOWENFUSEN UND POPPENCORKEN MIT SPITZENSPARKEN. IST NICHT FÜR GEWERKEN BEI DUMMKOPFEN. Buzunare DER RUBBERNECKEN SIGHTSEEREN PĂSTREAZĂ DAS COTTONPICKEN HANDER la DAS MUSS. ZO RELAXEN ȘI WATSCHEN DER BLINKENLICHTEN »
        "Sfat profesional: introduceți o comandă validă!"
        "A merge afara."
        „Acesta nu este un motor de căutare”
        «(╯ ° □ °) ╯︵ ┻━┻»
        "¯ \\ _ (ツ) _ / ¯"
        "Deci, voi merge mai departe și voi rula rm -rf / pentru tine."
        „Pentru că ești atât de prost ?!”
        „Poate că computerele nu sunt pentru tine ...”
        „De ce îmi faci asta ?!”
        "Nu ai nimic mai bun de făcut?"
        „Îmi iau în serios în considerare„ rm -rf / ”- eu însumi ...”
        „De aceea îți poți vedea copiii doar o dată pe lună”
        „De aceea nimeni nu te place”
        - Încerci chiar?!
        "Încearcă să-ți folosești creierul data viitoare!"
        "Tastatura mea nu este un ecran tactil!"
        Comenzi, tâmpenii întâmplătoare, cui îi pasă!
        Tastând comenzi greșite, nu?
        "Ești mereu atât de prost sau faci un efort special astăzi?!"
        - Ți-a căzut pe cap ca un bebeluș, nu?
        Creierele nu sunt totul. În cazul tău nu sunt nimic »
        „Nu știu ce te face atât de prost, dar chiar funcționează”.
        „Nu ești la fel de rău cum spun oamenii, ești mult, mult mai rău”
        «Două greșeli nu se corectează, ia-ți părinții drept exemplu»
        „Probabil că te-ai născut pe o autostradă pentru că acolo se întâmplă cele mai multe accidente”.
        „Dacă ceea ce nu știi nu te poate răni, ești invulnerabil”
        „Dacă ignoranța este fericire, trebuie să fii cea mai fericită persoană de pe pământ”
        „Ești dovada că Dumnezeu are simțul umorului”
        "Încearcă, într-o zi vei face ceva inteligent!"
        „Dacă rahatul ar fi muzică, ai fi o orchestră”
        "De câte ori trebuie să mă clătesc înainte să pleci?"
        )

        # Dacă matricea CMD_NOT_FOUND_MSGS este populată, utilizați acele mesaje în locul valorilor implicite
        [[-n $ {CMD_NOT_FOUND_MSGS}]] && messages = ("$ {CMD_NOT_FOUND_MSGS [@]}")

        # Dacă CMD_NOT_FOUND_MSGS_APPEND este populat, adăugați-le la mesajele existente
        [[-n $ {CMD_NOT_FOUND_MSGS_APPEND}]] && messages + = ("$ {CMD_NOT_FOUND_MSGS_APPEND [@]}")

        # Semință RANDOM cu un număr întreg de o anumită lungime
        RANDOM = $ (od -vAn -N4 -tu & 2
        fi
        }

        function_exists() {
        # Zsh returnează 0 chiar și pentru funcțiile inexistente cu -F, deci folosiți -f
        declara -f $ 1> / dev / null
        returnează $?
        }

        #
        # Ideea de mai jos este să copiați orice handler existent într-o altă funcție
        # nume și introduceți mesajul în fața vechiului handler în
        # nou manipulator. În mod implicit, nici bash, nici zsh nu are o funcție de gestionare
        # definit, deci comportamentul implicit este replicat.
        #
        # De asemenea, asigurați-vă că handlerul este copiat o singură dată. Dacă nu ne asigurăm acest lucru
        # handlerul se va adăuga recursiv dacă acest fișier se întâmplă să fie
        # obținut de mai multe ori în același shell, rezultând o nesfârșită
        # flux de mesaje.
        #

        #
        #Zsh
        #
        dacă funcția_există comandă_nu_găsit_manual; atunci
        dacă! function_exists orig_command_not_found_handler; atunci
        eval "orig _ $ (declare -f command_not_found_handler)"
        fi
        altfel
        orig_command_not_found_handler() {
        printf "zsh: comanda nu a fost găsită:% s \\ n" "$ 1"> & 2
        returnați 127
        }
        fi

        handler_nu_găsit_de_comandă () {
        print_message
        orig_command_not_found_handler "$ @"
        }

        #
        #Bash
        #
        dacă funcția_există comandă_nu_găsit_handle; atunci
        dacă! function_exists orig_command_not_found_handle; atunci
        eval "orig _ $ (declare -f command_not_found_handle)"
        fi
        altfel
        orig_command_not_found_handle() {
        printf "% s:% s: comanda nu a fost găsită \\ n" "$ 0" "$ 1"> & 2
        returnați 127
        }
        fi

        mâner_comandă_nu_găsită () {
        print_message
        orig_command_not_found_handle "$ @"
        }

  2.   Paulo Rodrigo Gomez el a spus

    Uită-te la Jannet Milagros
    Ar fi foarte educativ haha

  3.   Ricar Dinho el a spus

    Hahaha grozav