Bash-insulter, dit system fornærmer brugeren ved at stave forkert en kommando

Om Bash-insulter

I den næste artikel vil vi se på Bash-isolator. Dette er et kommandolinjeskript, som jeg stødte på på Reddit. Dette er et sjovt CLI-værktøj, der tilfældigt fornærmer dig, når du skriver en forkert kommando. Du kan få et smil på disse lange arbejdsdage. Dette værktøj er open source, og dets kode er tilgængelig i det officielle lager af Github.

Dette er et simpelt script, der får vores system til at fornærme brugeren, hver gang de skriver en Unix-kommando forkert. Med alt dette vil vi ikke forbedre vores operativsystem, men det kan være meget sjovt at bruge Bash-insulter til at gøre brugeren flov over enhver forkert stavet kommando i terminal. Vi er i stand til at få det til at fungere ethvert Unix-lignende operativsystem, der indeholder BASH Shell.

Vi kan konfigurere kommandoen "sudo”At fornærme brugeren, når de indtaster adgangskoden forkert. Dette kan føjes til de svar, som systemet kan give brugeren, når de skriver den forkerte kommando ved shellprompten.

Installer Bash-insulter

For at give vores system lidt dårligt sprog, bliver vi nødt til det sørg for, at vi har installeret GIT i vores operativsystem. Hvis vi ikke har det installeret endnu, kan vi bruge vores systems standardpakkehåndtering til at installere det. For eksempel kan vi installere GIT ved hjælp af følgende kommando på ethvert Debian-baseret system. For at gøre dette åbner vi terminalen (Ctrl + Alt + T) og skriver:

sudo apt install git

Når git er installeret, kan vi klone Bash-insulter-arkivet at skrive i den samme terminal:

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

Når den foregående handling er afsluttet, kan vi kopier script til mappe /etc/ af vores system. For at gøre det skal vi bare kopiere følgende kommando i vores terminal:

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

Nu for at få det til at fungere bliver vi nødt til det rediger /etc/bash.bashrc filen. I den samme terminal skal vi redigere filen ved hjælp af vi (eller hvilken redaktør du bedst kan lide). Hvis du bruger vi, kan du bruge følgende kommando:

sudo vi /etc/bash.bashrc

Når filen er redigeret, behøver vi kun tilføj følgende linjer. Det anbefales at tilføje disse linjer i slutningen af ​​filen. Det er også en god ide at efterlade en kommentar for at identificere, hvad disse linjer er. Du skulle ende med at have noget som dette:

bash-isolator osv. bashrc

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

Gem og luk filen ved at skrive : WQ. Når du er logget af, skal du køre følgende kommando for at opdatere ændringerne:

source /etc/bash.bashrc

Test af bash-isolator

Med de tidligere ordrer Vi har allerede scriptet installeret i vores Ubuntu. Nu, hvis brugeren skriver en forkert kommando som følgende, placerer terminalen batterierne (afhængigt af hvordan du har konfigureret den).

dårlige bash-insulter-kommandoer

lsss

cleaar

Dette er måske en god måde at holde ud og grine, når man administrerer et system, der bruges af andre brugere. Forfatteren af ​​dette script har tilføjet nogle "fornærmelser", der ikke fornærmer meget. Hvis vi vil vi vil være i stand til at tilføje vores egne fornærmelser så godt vi vil.

Bash-isolator konfiguration

Hvis vi vil tilføje nye beskeder, kan vi gøre det ved at redigere fil /etc/bash.command-not-found. Til dette bliver vi nødt til at skrive følgende kommando i terminalen (Ctrl + Alt + T):

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

Når filen er redigeret, kan vi tilføje de ønskede meddelelser. Vi bliver nødt til at placere dem inden for det lokale fornærmelsesdirektiv. Vi kan også oversætte dem, der allerede er i direktivet, da de, der kommer som standard, er på engelsk (og jeg finder det især sjovere, at mit operativsystem sender mig beskeder på spansk). Jeg må sige det de meddelelser, der vil blive vist for os, vil blive udført på en tilfældig måde.

Under opsætningen har jeg tilføjet nogle lidt mere aggressive fornærmelser. Se i skærmbilledet nedenfor:

bash-insulter konfiguration

Meddelelse

Forfatteren af ​​dette manuskript er ikke ansvarlig, hvis han forsætligt eller utilsigtet har fornærmet andres følelser. Dette script er oprettet udelukkende til sjov og underholdning.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   LeoLopez sagde han

    Men broder manuskriptet er på engelsk, der er ingen spansk version derude. Det er en kamp for at oversætte hver fornærmelse, også nogle er typisk amerikanisme !! 🙂

    1.    Damian Amoedo sagde han

      Jeg har ikke fundet det på spansk, men at oversætte det eller tilføje dit eget er meget simpelt og hurtigt. Så du redder "amerikanismen". Salu2.

      1.    Nestor sagde han

        #KOPIER DETTE OG KLIMA DET MED DET SAMME NAVN, DET ER DEN SAMME FIL, MEN JEG TRANSLEREDE DET ALLTID OG TILFØJER FÅ FAN ORD IKKE ANDET
        print_message() {

        lokale beskeder
        lokal besked

        beskeder = (
        "Boooo!"
        "Du ved intet?"
        "RTFM!"
        "Haha, n00b!"
        "Wow! Det var chokerende forkert! "
        "Du er god fyr !!!!"
        "Det værste i dag!"
        "N00b alarm!"
        "Din anmodning om nedsat løn er sendt!"
        «Hahahahaha ... che ... wey”
        "Du lort det !!!!!"
        "Hahaha ... tak"
        "Afinstaller venligst"
        "Og Darwin-prisen går til ... $ {USER}!"
        "ERROR_INCOMPETENT_USER"
        "Inkompetence er også en form for konkurrence"
        "Dårligt."
        Foregive indtil du får det!
        "Hvad er dette …? Amatør time? »
        "Kom nu, du kan gøre det!"
        "Godt forsøgt."
        "Hvad hvis ... du skriver en rigtig kommando næste gang!"
        "Hvad hvis jeg fortæller dig, at ... det er muligt at skrive gyldige kommandoer?"
        "Du taler ikke en computer?"
        "Dette er ikke Windows"
        "Måske skulle du lade kommandolinjen være alene ..."
        "Hold dig væk fra tastaturet wey !!"
        "Fejlkode: 1D10T4"
        ACHTUNG! ALLES Turisten UND NONTEKNISCHEN LOOKENEPEPERS! DAS KOMPUTERMASCHINE IST NICHT FÜR DER GEFINGERPOKEN UNDER MITTENGRABEN! ODERWISE IST LET schnappen DER SPRINGENWERK, BLOWENFUSEN UN POPPENCORKEN MIT SPITZENSPARKEN. IST NICHT FÜR GEWERKEN BEI DUMMKOPFEN. LOMMER DER RUBBERNECKEN SIGHTSEEREN OVERHOLD DAS BOMULLHÆNGER ved DAS MUSS. ZO RELAXEN OG WATSCHEN DER BLINKENLICHTEN »
        "Pro tip: indtast en gyldig kommando!"
        "At gå udenfor."
        "Dette er ikke en søgemaskine"
        «(╯ ° □ °) ╯︵ ┻━┻»
        "¯ \\ _ (ツ) _ / ¯"
        "Så jeg vil fortsætte og køre rm -rf / for dig."
        "Fordi du er så dum ?!"
        "Måske er computere ikke noget for dig ..."
        "Hvorfor gør du mig det ?!"
        "Har du ikke noget bedre at gøre?"
        "Jeg _ seriøst_ overvejer at 'rm -rf /' - selv ..."
        "Derfor kan du kun se dine børn en gang om måneden"
        "Derfor kan ingen lide dig"
        "Forsøger du endda?!"
        "Prøv at bruge din hjerne næste gang!"
        "Mit tastatur er ikke en berøringsskærm!"
        Kommandoer, tilfældig gibberish, hvem bryr sig!
        At skrive forkerte kommandoer, ikke?
        "Er du altid så dum, eller gør du en særlig indsats i dag?!"
        "Det faldt på dit hoved som en baby, ikke?"
        Hjerner er ikke alt. I dit tilfælde er de intet »
        "Jeg ved ikke, hvad der gør dig så dum, men det virker virkelig."
        "Du er ikke så dårlig som folk siger, du er meget, meget værre"
        «To fejl retter sig ikke, tag dine forældre som et eksempel»
        "Du skal være født på en motorvej, fordi det er her, de fleste ulykker sker."
        "Hvis det, du ikke ved, ikke kan skade dig, er du usårlig"
        "Hvis uvidenhed er lykke, skal du være den lykkeligste person på jorden"
        "Du er bevis for, at Gud har sans for humor"
        "Bliv ved med at prøve, en dag vil du gøre noget smart!"
        "Hvis lort var musik, ville du være et orkester"
        "Hvor mange gange skal jeg skylle, inden du går?"
        )

        # Hvis CMD_NOT_FOUND_MSGS-arrayet er befolket, skal du bruge disse meddelelser i stedet for standardindstillingerne
        [[-n $ {CMD_NOT_FOUND_MSGS}]] && messages = ("$ {CMD_NOT_FOUND_MSGS [@]}")

        # Hvis CMD_NOT_FOUND_MSGS_APPEND-array er befolket, skal du føje dem til de eksisterende meddelelser
        [[-n $ {CMD_NOT_FOUND_MSGS_APPEND}]] && messages + = ("$ {CMD_NOT_FOUND_MSGS_APPEND [@]}")

        # Seed RANDOM med et helt tal af en vis længde
        RANDOM = $ (od -vAn -N4 -tu & 2
        fi
        }

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

        #
        # Ideen nedenfor er at kopiere eksisterende håndtere til en anden funktion
        # navn og indsæt meddelelsen foran den gamle handler i
        # ny handler. Som standard har hverken bash eller zsh en håndteringsfunktion
        # defineret, så standardadfærden replikeres.
        #
        # Sørg også for, at handleren kun kopieres en gang. Hvis vi ikke sikrer dette
        # handler ville tilføje sig selv rekursivt, hvis denne fil tilfældigvis er
        # kommer flere gange i samme skal, hvilket resulterer i en uendelig
        # strøm af meddelelser.
        #

        #
        #Zsh
        #
        hvis funktion_eksisterer kommandotil_fund_håndterer; derefter
        hvis! funktion_eksisterer orig_command_not_found_handler; derefter
        eval "orig _ $ (erklær -f command_not_found_handler)"
        fi
        andet
        orig_command_not_found_handler() {
        printf "zsh: kommando ikke fundet:% s \\ n" "$ 1"> & 2
        return 127
        }
        fi

        command_not_found_handler() {
        udskriftsmeddelelse
        orig_command_not_found_handler "$ @"
        }

        #
        #Bash
        #
        hvis funktion_eksisterer kommandot_fundet_håndtag; derefter
        hvis! funktion_eksisterer orig_command_not_found_handle; derefter
        eval "orig _ $ (erklær -f command_not_found_handle)"
        fi
        andet
        orig_command_not_found_handle() {
        printf "% s:% s: kommandoen blev ikke fundet \\ n" "$ 0" "$ 1"> & 2
        return 127
        }
        fi

        command_not_found_handle() {
        udskriftsmeddelelse
        orig_command_not_found_handle "$ @"
        }

  2.   Paulo Rodrigo Gomez sagde han

    Se på Jannet Milagros
    Det ville være meget lærerigt haha

  3.   Ricar Dinho sagde han

    Hahaha fantastisk