Bash-insulter, vaš sistem bo zmerjal uporabnika z napačnim črkovanjem ukaza

O Bash-insulterju

V naslednjem članku si bomo ogledali Baš-razžalitelj. To je skript ukazne vrstice, na katerega sem naletel v Redditu. To je zabavno orodje CLI, ki vas naključno užali, ko vtipkate napačen ukaz. V teh dolgih delovnih dneh se lahko nasmehnete. To orodje je odprtokodno in njegova koda je na voljo v uradnem skladišču GitHub.

To je preprost skript, zaradi katerega bo naš sistem žalil uporabnika vsakič, ko napačno vnese ukaz Unix. Z vsem tem ne bomo izboljšali našega operacijskega sistema, vendar je lahko zelo zabavno, če uporabimo Bash-insulter, da uporabnika osramotimo zaradi napačno črkovanega ukaza v terminal. Uspelo nam bo kateri koli Unixu podoben operacijski sistem, ki vsebuje BASH Shell.

Konfiguriramo lahko ukaz "sudo”Žaliti uporabnika, če je napačno vnesel geslo. To lahko dodamo odzivom, ki jih sistem lahko da uporabniku, ko v pozivu lupine vnese napačen ukaz.

Namestite Bash-insulter

Da bi našemu sistemu dali malo slabega jezika, ga bomo morali poskrbite, da smo namestili GIT v našem operacijskem sistemu. Če ga še nimamo nameščenega, lahko za namestitev uporabimo privzeti upravitelj paketov našega sistema. Na primer, GIT lahko namestimo z naslednjim ukazom v kateri koli sistem, ki temelji na Debianu. Za to odpremo terminal (Ctrl + Alt + T) in zapišemo:

sudo apt install git

Ko bo git nameščen, bomo to lahko storili klonirajte repozitorij Bash-insulter tipkanje v isti terminal:

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

Ko je prejšnje dejanje končano, lahko kopiraj skript v mapo / etc / našega sistema. Če želite to narediti, moramo v naš terminal kopirati naslednji ukaz:

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

Zdaj, da bo uspelo, bomo morali uredite datoteko /etc/bash.bashrc. V istem terminalu bomo datoteko urejali z uporabo vi (ali urejevalnika, ki je vsem najbolj všeč). Če uporabljate vi, lahko uporabite naslednji ukaz:

sudo vi /etc/bash.bashrc

Ko datoteko uredimo, jo bomo morali le še dodajte naslednje vrstice. Te vrstice je priporočljivo dodati na konec datoteke. Prav tako je dobro, da pustite komentar, da ugotovite, katere so te vrstice. Na koncu bi morali imeti nekaj takega:

bash-insulter itd. bashrc

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

Datoteko shranite in zaprite s tipkanjem : wq. Ko se odjavite, zaženite naslednji ukaz, da posodobite spremembe:

source /etc/bash.bashrc

Testiranje bash-insulterja

S prejšnjimi naročili V našem Ubuntuju imamo že nameščen skript. Če uporabnik napiše napačen ukaz, kot je naslednji, bo terminal vstavil baterije (odvisno od tega, kako ste ga nastavili).

slabi ukazi bash-insulter

lsss

cleaar

To je morda dober način, da zadržite in se nasmejete pri upravljanju sistema, ki ga uporabljajo drugi uporabniki. Avtor tega scenarija je dodal nekaj "žalitev", ki ne žalijo veliko. Če hočemo lahko bomo dodali svoje žalitve kakor hočemo.

Konfiguracija bash-insulter

Če želimo dodati nova sporočila, lahko to storimo tako, da uredimo datoteka /etc/bash.command-not-found. Za to bomo morali v terminal napisati naslednji ukaz (Ctrl + Alt + T):

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

Ko datoteko uredimo, lahko dodamo želena sporočila. Morali bomo jih umestite v lokalno direktivo o žalitvah. Lahko tudi prevedemo tiste, ki so že v direktivi, saj so privzeto v angleščino (in še posebej bolj smešno se mi zdi, da mi operacijski sistem pošilja sporočila v španščini). To moram reči sporočila, ki nam bodo prikazana, bomo naključno izvajali.

Med namestitvijo sem dodal nekoliko bolj agresivne žalitve. Oglejte si spodnji posnetek zaslona:

konfiguracija bash-insulter

Obvestilo

Avtor tega scenarija ni odgovoren, če je namerno ali po naključju užalil nečesa. Ta scenarij je bil ustvarjen izključno za zabavo in zabavo.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   LeoLopez je dejal

    A brat, scenarij je v angleščini, španske različice ni. Za prevajanje vsake žalitve gre za boj, tudi nekateri so tipično amerikanizem! 🙂

    1.    Damijan Amoedo je dejal

      Nisem ga našel v španščini, vendar je njegovo prevajanje ali dodajanje zelo preprosto in hitro. Tako shranite "amerikanizme". Salu2.

      1.    Nestor je dejal

        # KOPIRAJTE TO IN LEPITE Z ISTIM IMENOM, TO JE ISTA DATOTEKA, PA ŽE SAM JE PREVEL IN DODAJ NEKAJ BESED
        print_message() {

        krajevna sporočila
        lokalno sporočilo

        sporočila = (
        "Boooo!"
        "Nič ne veš?"
        "RTFM!"
        "Haha, n00b!"
        "Vau! To je bilo šokantno narobe! "
        "Ti si dober stari !!!!"
        "Najhuje danes!"
        "Opozorilo N00b!"
        "Vaša zahteva za znižano plačo je bila poslana!"
        «Hahahahaha ... che ... wey«
        "Sereš !!!!!"
        "Hahaha ... prosim"
        "Odstrani, prosim"
        "In Darwinovo nagrado dobi… $ {USER}!"
        "ERROR_INCOMPETENT_USER"
        "Nesposobnost je tudi oblika tekmovanja"
        "Slab."
        Pretvarjajte se, dokler ga ne dobite!
        "Kaj je to …? Amaterska ura? »
        "Daj no, zmoreš!"
        "Dober poskus."
        "Kaj pa, če ... naslednjič vtipkate pravi ukaz!"
        "Kaj pa, če vam povem, da ... je mogoče vnesti veljavne ukaze?"
        "Ne govoriš računalnika?"
        "To ni Windows"
        "Mogoče bi morali pustiti ukazno vrstico pri miru ..."
        "Prosim, držite se stran od tipkovnice !!"
        "Koda napake: 1D10T4"
        DOSEŽENO! ALLES Turisten UND NONTEKNISCHEN 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. DŽEPI IZ GUMENIH ZNAMENITOSTI KEEPEN DAS BOMBAŽNI ROČNIK pri DAS MUSS. ZO SPROSTITI IN WATSCHEN DO BLINKENLICHTEN »
        "Pro tip: vnesite veljaven ukaz!"
        "Da grem ven."
        "To ni iskalnik"
        «(╯ ° □ °) ╯︵ ┻━┻»)
        "¯ \\ _ (ツ) _ / ¯"
        "Torej, jaz grem naprej in zaženem rm -rf / zate."
        "Ker si tako neumen ?!"
        "Mogoče računalniki niso za vas ..."
        "Zakaj mi to počneš ?!"
        "Ali nimaš kaj boljšega za početi?"
        "Resno _ razmišljam o 'rm -rf /' - sebi ..."
        "Zato lahko svoje otroke vidite le enkrat na mesec"
        "Zato te nihče ne mara"
        "Ali se sploh trudiš?!"
        "Poskusi z možgani naslednjič!"
        "Moja tipkovnica ni zaslon na dotik!"
        Ukaze, naključni nesmisel, koga briga!
        Vtipkate napačne ukaze, kaj?
        "Si vedno tako neumen ali se danes še posebej trudiš?!"
        "Padel ti je na glavo kot dojenček, kaj?"
        Možgani niso vse. V vašem primeru niso nič »
        "Ne vem, zaradi česar si tako neumen, ampak res deluje."
        "Niste tako slabi, kot pravijo ljudje, ste veliko, veliko slabši"
        «Dve napaki se ne popravita, za primer vzemite starše»
        "Gotovo ste se rodili na avtocesti, ker se tam zgodi največ nesreč."
        "Če vam tisto, česar ne veste, ne more škoditi, ste neranljivi"
        "Če je nevednost sreča, moraš biti najsrečnejša oseba na svetu."
        "Vi ste dokaz, da ima Bog smisel za humor"
        "Kar naprej se trudi, nekega dne boš naredil kaj pametnega!"
        "Če bi bilo sranje glasba, bi bil orkester"
        "Kolikokrat se moram speriti, preden greš?"
        )

        # Če je matrika CMD_NOT_FOUND_MSGS zapolnjena, uporabite ta sporočila namesto privzetih vrednosti
        [[-n $ {CMD_NOT_FOUND_MSGS}]] && messages = ("$ {CMD_NOT_FOUND_MSGS [@]}")

        # Če je matrika CMD_NOT_FOUND_MSGS_APPEND zapolnjena, jih dodajte obstoječim sporočilom
        [[-n $ {CMD_NOT_FOUND_MSGS_APPEND}]] && messages + = ("$ {CMD_NOT_FOUND_MSGS_APPEND [@]}")

        # Semena RANDOM s celim številom določene dolžine
        NAKLJUČNO = $ (od -vAn -N4 -tu & 2
        fi
        }

        function_exists() {
        # Zsh vrne 0 tudi za neobstoječe funkcije z -F, zato uporabite -f
        prijavi -f $ 1> / dev / null
        vrniti $?
        }

        #
        # Spodnja ideja je kopiranje obstoječih upravljavcev v drugo funkcijo
        # ime in vstavite sporočilo pred starim vodnikom v
        # nov vodnik. Privzeto niti bash niti zsh nimata funkcije obdelovalca
        # definirano, zato se privzeto vedenje ponovi.
        #
        # Zagotovite tudi, da se vodnik kopira samo enkrat. Če tega ne zagotovimo
        # obdelovalec bi se rekurzivno dodal, če je ta datoteka
        # večkrat pridobljeno v isti lupini, kar povzroči neskončnost
        # tok sporočil.
        #

        #
        #Zsh
        #
        če funkcija_obstoja ukaz_ne_najden_dejavnik; potem
        če! function_exis orig_command_not_found_handler; potem
        eval "orig _ $ (prijavi -f command_not_found_handler)"
        fi
        ostalo
        orig_command_not_found_handler() {
        printf "zsh: ukaza ni mogoče najti:% s \\ n" "$ 1"> & 2
        vrne 127
        }
        fi

        command_not_found_handler() {
        print_message
        orig_command_not_found_handler "$ @"
        }

        #
        #Bash
        #
        če funkcija_obstoja ukaz_ne_najden_ročaj; potem
        če! funkcija_obstoji orig_command_not_found_handle; potem
        eval "orig _ $ (prijavi -f command_not_found_handle)"
        fi
        ostalo
        orig_command_not_found_handle() {
        printf "% s:% s: ukaza ni mogoče najti \\ n" "$ 0" "$ 1"> & 2
        vrne 127
        }
        fi

        ukaz_ni_najden_handle () {
        print_message
        orig_command_not_found_handle "$ @"
        }

  2.   Paulo Rodrigo Gomez je dejal

    Poglej Jannet Milagros
    Bilo bi zelo poučno haha

  3.   Ricar Dinho je dejal

    Hahaha super