Bash-insulter, systemet vil fornærme brukeren ved å stave feil med en kommando

Om Bash-insulter

I neste artikkel skal vi ta en titt på Bash-isolator. Dette er et kommandolinjeskript som jeg kom over på Reddit. Dette er et morsomt CLI-verktøy som tilfeldig fornærmer deg når du skriver inn en feil kommando. Du kan få et smil på disse lange arbeidsdagene. Dette verktøyet er åpen kildekode, og koden er tilgjengelig i det offisielle depotet til Github.

Dette er et enkelt skript som vil få systemet vårt til å fornærme brukeren hver gang de skriver en Unix-kommando feil. Med alt dette skal vi ikke forbedre operativsystemet vårt, men det kan være veldig gøy å bruke Bash-insulter for å flau brukeren for feilstavet kommando i terminal. Vi vil kunne få det til å fungere i ethvert Unix-lignende operativsystem som inneholder BASH Shell.

Vi kan konfigurere kommandoen "sudo”For å fornærme brukeren når de oppgir passordet feil. Dette kan legges til svarene som systemet kan gi brukeren når de skriver feil kommando ved skallprompten.

Installer Bash-insulter

For å gi systemet vårt litt dårlig språk, må vi sørg for at vi har installert GIT i operativsystemet vårt. Hvis vi ikke har det installert ennå, kan vi bruke systemets standard pakkebehandling for å installere det. For eksempel kan vi installere GIT ved å bruke følgende kommando på ethvert Debian-basert system. For å gjøre dette åpner vi terminalen (Ctrl + Alt + T) og skriver:

sudo apt install git

Når git er installert, vil vi kunne klone Bash-insulter-depotet å skrive i samme terminal:

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

Når den forrige handlingen er ferdig, kan vi kopier skript til mappe /etc/ av systemet vårt. For å gjøre det, må vi bare kopiere følgende kommando i terminalen vår:

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

Nå for å få det til å fungere, må vi rediger /etc/bash.bashrc-filen. I samme terminal skal vi redigere filen ved hjelp av vi (eller hvilken redaktør du liker best). Hvis du bruker vi, kan du bruke følgende kommando:

sudo vi /etc/bash.bashrc

Når filen er redigert, trenger vi bare legg til følgende linjer. Det anbefales å legge til disse linjene på slutten av filen. Det er også lurt å legge igjen en kommentar for å identifisere hva disse linjene er. Du bør ende opp med å ha noe slikt:

bash-isolator osv. bashrc

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

Lagre og lukk filen ved å skrive : Wq. Når du har logget av, kjører du følgende kommando for å oppdatere endringene:

source /etc/bash.bashrc

Testing bash-isolator

Med de tidligere bestillingene Vi har allerede skriptet installert i Ubuntu. Nå, hvis brukeren skriver en feil kommando som følgende, vil terminalen sette batteriene (avhengig av hvordan du har konfigurert den).

dårlige bash-insulter-kommandoer

lsss

cleaar

Dette er kanskje en god måte å holde ut og le når du administrerer et system som brukes av andre brukere. Forfatteren av dette skriptet har lagt til noen "fornærmelser" som ikke fornærmer mye. Hvis vi vil vi vil kunne legge til våre egne fornærmelser så godt vi vil.

Bash-isolator konfigurasjon

Hvis vi vil legge til nye meldinger, kan vi gjøre det ved å redigere fil /etc/bash.command-not-found. For dette må vi skrive følgende kommando i terminalen (Ctrl + Alt + T):

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

Når filen er redigert, kan vi legge til meldingene vi ønsker. Vi må plassere dem innenfor det lokale fornærmelsesdirektivet. Vi kan også oversette de som allerede er i direktivet, siden de som kommer som standard er på engelsk (og spesielt synes jeg det er morsommere at operativsystemet mitt sender meg meldinger på spansk). Jeg må si det meldingene som vil bli vist oss vil bli gjort på en tilfeldig måte.

Under oppsettet har jeg lagt til noen litt mer aggressive fornærmelser. Se i skjermbildet nedenfor:

bash-insulter konfigurasjon

Legg merke til

Forfatteren av dette skriptet er ikke ansvarlig hvis han har fornærmet andres følelser, med vilje eller ved et uhell. Dette manuset er laget bare for moro skyld og underholdning.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   LeoLopez sa

    Men bror manuset er på engelsk, det er ingen spansk versjon der ute. Det er en kamp for å oversette hver fornærmelse, også noen er typisk amerikanisme! 🙂

    1.    Damian Amoedo sa

      Jeg har ikke funnet det på spansk, men å oversette det eller legge til ditt eget er veldig enkelt og raskt. Så du redder "amerikanismen". Salu2.

      1.    Nestor sa

        #KOPIER DETTE OG LIMMER DET MED SAMME NAVN, DET ER SAMME FIL, MEN JEG ER ALLTID #ÖVERSETTET OG LEGGER TIL FÅ ORD INGENTING
        utskriftsmelding () {

        lokale meldinger
        lokal melding

        meldinger = (
        "Boooo!"
        "Du vet ingenting?"
        "RTFM!"
        "Haha, n00b!"
        "Wow! Det var sjokkerende galt! "
        "Du er god fyr !!!!"
        "Det verste i dag!"
        "N00b varsel!"
        "Forespørselen din om redusert lønn er sendt!"
        «Hahahahaha ... che ... wey»
        "Du driter !!!!!"
        "Hahaha ... vær så snill"
        "Avinstaller takk"
        "Og Darwin-prisen går til ... $ {USER}!"
        "ERROR_INCOMPETENT_USER"
        "Inkompetanse er også en form for konkurranse"
        "Dårlig."
        Lat som til du får det!
        "Hva er dette …? Amatørtime? »
        "Kom igjen, du kan gjøre det!"
        "Godt forsøk."
        "Hva om ... du skriver en ekte kommando neste gang!"
        "Hva om jeg forteller deg at ... det er mulig å skrive gyldige kommandoer?"
        "Snakker du ikke en datamaskin?"
        "Dette er ikke Windows"
        "Kanskje du burde la kommandolinjen være i fred ..."
        "Vennligst hold deg borte fra tastaturet wey !!"
        "Feilkode: 1D10T4"
        ACHTUNG! ALLES Turisten UND NONTEKNISCHEN LOOKENEPEPERS! 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. LOMMER DER RUBBERNECKEN SIGHTSEEREN KEEPEN DAS COTTONPICKEN HANDER at the DAS MUSS. ZO RELAXEN AND WATSCHEN DER BLINKENLICHTEN »
        "Pro tips: skriv inn en gyldig kommando!"
        "Å gå ut."
        "Dette er ikke en søkemotor"
        «(╯ ° □ °) ╯︵ ┻━┻»
        "¯ \\ _ (ツ) _ / ¯"
        "Så, jeg kommer til å fortsette og løpe rm -rf / for deg."
        "Fordi du er så dum ?!"
        "Kanskje datamaskiner ikke er noe for deg ..."
        "Hvorfor gjør du meg dette ?!"
        "Har du ikke noe bedre å gjøre?"
        "Jeg _ seriøst_ vurderer 'rm -rf /' - å ta meg selv ..."
        "Derfor kan du se barna dine bare en gang i måneden"
        "Det er derfor ingen liker deg"
        "Prøver du til og med?!"
        "Prøv å bruke hjernen din neste gang!"
        "Tastaturet mitt er ikke en berøringsskjerm!"
        Kommandoer, tilfeldig gibberish, hvem bryr seg!
        Skriver feil kommandoer, ikke sant?
        "Er du alltid så dum eller gjør du en spesiell innsats i dag?!"
        "Den falt på hodet som en baby, ikke sant?"
        Hjerner er ikke alt. I ditt tilfelle er de ingenting »
        "Jeg vet ikke hva som gjør deg så dum, men det fungerer virkelig."
        "Du er ikke så ille som folk sier, du er mye, mye verre"
        «To feil retter seg ikke, ta foreldrene dine som et eksempel»
        "Du må ha blitt født på en motorvei, for det er der de fleste ulykker skjer."
        "Hvis det du ikke vet ikke kan skade deg, er du usårbar"
        "Hvis uvitenhet er lykke, må du være den lykkeligste personen på jorden"
        "Du er bevis på at Gud har sans for humor"
        "Fortsett å prøve, en dag vil du gjøre noe smart!"
        "Hvis dritt var musikk, ville du være et orkester"
        "Hvor mange ganger må jeg skylle før du drar?"
        )

        # Hvis CMD_NOT_FOUND_MSGS-matrisen er fylt ut, bruk disse meldingene i stedet for standardinnstillingene
        [[-n $ {CMD_NOT_FOUND_MSGS}]] && messages = ("$ {CMD_NOT_FOUND_MSGS [@]}")

        # Hvis CMD_NOT_FOUND_MSGS_APPEND-matrisen er fylt, legg dem til de eksisterende meldingene
        [[-n $ {CMD_NOT_FOUND_MSGS_APPEND}]] && messages + = ("$ {CMD_NOT_FOUND_MSGS_APPEND [@]}")

        # Seed RANDOM med et helt tall av litt lengde
        RANDOM = $ (od -vAn -N4 -tu & 2
        fi
        }

        function_exists() {
        # Zsh returnerer 0 selv på ikke-eksisterende funksjoner med -F så bruk -f
        erklære -f $ 1> / dev / null
        returnere $?
        }

        #
        # Ideen nedenfor er å kopiere eksisterende håndtere til en annen funksjon
        # navn og sett inn meldingen foran den gamle håndtereren i
        # ny handler. Som standard har verken bash eller zsh en behandlerfunksjon
        # definert, slik at standard oppførsel replikeres.
        #
        # Sørg også for at føreren bare kopieres en gang. Hvis vi ikke sørger for dette
        # behandleren vil legge til seg rekursivt hvis denne filen tilfeldigvis er
        # hentet flere ganger i samme skall, noe som resulterer i en uendelig
        # strøm av meldinger.
        #

        #
        #Zsh
        #
        hvis funksjon_eksisterer kommandot_ ikke_funnet_håndterer; deretter
        hvis! function_exists orig_command_not_found_handler; deretter
        eval "orig _ $ (erklær -f command_not_found_handler)"
        fi
        ellers
        orig_command_not_found_handler() {
        printf "zsh: kommando ikke funnet:% s \\ n" "$ 1"> & 2
        returner 127
        }
        fi

        command_not_found_handler() {
        utskriftsmelding
        orig_command_not_found_handler "$ @"
        }

        #
        #Bash
        #
        hvis funksjonen eksisterer kommandot ikke funnet håndtaket; deretter
        hvis! function_exists orig_command_not_found_handle; deretter
        eval "orig _ $ (erklær -f command_not_found_handle)"
        fi
        ellers
        orig_command_not_found_handle() {
        printf "% s:% s: kommando ikke funnet \\ n" "$ 0" "$ 1"> & 2
        returner 127
        }
        fi

        command_not_found_handle() {
        utskriftsmelding
        orig_command_not_found_handle "$ @"
        }

  2.   Paulo Rodrigo Gomez sa

    Se på Jannet Milagros
    Det ville være veldig lærerikt haha

  3.   Ricar Dinho sa

    Hahaha flott