Bash-insulter, ditt system kommer att förolämpa användaren genom att felstava ett kommando

Om Bash-insulter

I nästa artikel kommer vi att ta en titt på Bash-isolator. Detta är ett kommandoradsskript som jag stötte på på Reddit. Detta är ett roligt CLI-verktyg som slumpmässigt förolämpar dig när du skriver fel kommando. Du kan få ett leende på dessa långa arbetsdagar. Det här verktyget är öppen källkod och dess kod finns i den officiella databasen Github.

Detta är ett enkelt skript som får vårt system att förolämpa användaren varje gång de skriver ett Unix-kommando felaktigt. Med allt detta kommer vi inte att förbättra vårt operativsystem, men det kan vara mycket roligt att använda Bash-insulter för att genera användaren för felstavade kommandon i terminala. Vi kommer att kunna få det att fungera något Unix-liknande operativsystem som innehåller BASH Shell.

Vi kan konfigurera kommandot "sudo”Att förolämpa användaren när de anger fel lösenord. Detta kan läggas till de svar som systemet kan ge användaren när de skriver fel kommando vid skalprompten.

Installera Bash-insulter

För att ge ett lite dåligt språk till vårt system måste vi göra det se till att vi har installerat GIT i vårt operativsystem. Om vi ​​inte har det installerat ännu kan vi använda vårt systems standardpakethanterare för att installera det. Till exempel kan vi installera GIT med följande kommando på alla Debian-baserade system. För att göra detta öppnar vi terminalen (Ctrl + Alt + T) och skriver:

sudo apt install git

När git är installerat kommer vi att kunna klona Bash-insulter-förvaret att skriva i samma terminal:

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

När den tidigare åtgärden är klar kan vi kopiera skript till mapp /etc/ av vårt system. För att göra det måste vi bara kopiera följande kommando i vår terminal:

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

Nu för att få det att fungera måste vi redigera filen /etc/bash.bashrc. I samma terminal ska vi redigera filen med vi (eller den redigerare som alla gillar mest). Om du använder vi kan du använda följande kommando:

sudo vi /etc/bash.bashrc

När filen har redigerats behöver vi bara lägg till följande rader. Vi rekommenderar att du lägger till dessa rader i slutet av filen. Det är också en bra idé att lämna en kommentar för att identifiera vad dessa linjer är. Du bör sluta ha något så här:

bash-insulter etc bashrc

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

Spara och stäng filen genom att skriva : Wq. När du loggar ut kör du följande kommando för att uppdatera ändringarna:

source /etc/bash.bashrc

Testar bash-isolator

Med de tidigare beställningarna Vi har redan skriptet installerat i vårt Ubuntu. Nu, om användaren skriver ett felaktigt kommando som följande, kommer terminalen att sätta i batterierna (beroende på hur du har konfigurerat det).

dåliga bash-insulter-kommandon

lsss

cleaar

Detta är kanske ett bra sätt att hålla ut och skratta när du hanterar ett system som används av andra användare. Författaren till detta manus har lagt till några "förolämpningar" som inte stör mycket. Om vi ​​vill vi kommer att kunna lägga till våra egna förolämpningar så gott vi vill.

Bash-isolator konfiguration

Om vi ​​vill lägga till nya meddelanden kan vi göra det genom att redigera fil /etc/bash.command-not-found. För detta måste vi skriva följande kommando i terminalen (Ctrl + Alt + T):

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

När filen har redigerats kan vi lägga till de meddelanden vi vill ha. Vi måste placera dem i det lokala förolämpningsdirektivet. Vi kan också översätta de som redan finns i direktivet, eftersom de som kommer som standard är på engelska (och jag tycker särskilt att det är roligare att mitt operativsystem skickar meddelanden på spanska). Jag måste säga det meddelandena som kommer att visas för oss kommer att ske på ett slumpmässigt sätt.

Under installationen har jag lagt till några lite mer aggressiva förolämpningar. Se på skärmdumpen nedan:

bash-insulter-konfiguration

Kallelse

Författaren till detta manus är inte ansvarig om han har gjort sig skyldig till någons känslor, avsiktligt eller av misstag. Detta manus har skapats enbart för skoj och underhållning.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   LeoLopez sade

    Men broder manuset är på engelska, det finns ingen spansk version där ute. Det är en kamp att översätta varje förolämpning, även en del är typiskt amerikanism !! 🙂

    1.    Damian Amoedo sade

      Jag har inte hittat det på spanska, men att översätta det eller lägga till ett eget är väldigt enkelt och snabbt. Så du sparar "amerikanismen". Salu2.

      1.    Nestor sade

        #KOPIERA DETTA OCH KLISTA DET MED SAMMA NAMN, DET ÄR Samma fil men jag har redan redovisat det # översatt det och lägger till några ord INGENTING
        print_message() {

        lokala meddelanden
        lokalt meddelande

        meddelanden = (
        "Boooo!"
        "Du vet ingenting?"
        "RTFM!"
        "Haha, n00b!"
        "Wow! Det var chockerande fel! "
        "Du är bra kille !!!!"
        "Det värsta idag!"
        "N00b alert!"
        "Din begäran om nedsatt lön har skickats!"
        «Hahahahaha ... che ... wey”
        "Du skit det !!!!!"
        "Hahaha ... snälla"
        "Avinstallera snälla"
        "Och Darwin-priset går till ... $ {USER}!"
        "ERROR_INCOMPETENT_USER"
        "Inkompetens är också en form av konkurrens"
        "Dålig."
        Låtsas tills du får det!
        "Vad är detta …? Amatörtimme? »
        "Kom igen, du kan göra det!"
        "Bra försök."
        "Vad händer om ... du skriver ett riktigt kommando nästa gång!"
        "Vad händer om jag säger att ... det är möjligt att skriva giltiga kommandon?"
        "Du talar inte en dator?"
        "Detta är inte Windows"
        "Du kanske ska lämna kommandoraden ensam ..."
        "Håll dig borta från tangentbordet wey !!"
        "Felkod: 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. FICKOR DER RUBBERNECKEN SIGHTSEEREN KEEPEN DAS COTTONPICKEN HANDER vid DAS MUSS. ZO RELAXEN AND WATSCHEN DER BLINKENLICHTEN »
        "Proffstips: ange ett giltigt kommando!"
        "Att gå ut."
        "Detta är inte en sökmotor"
        «(╯ ° □ °) ╯︵ ┻━┻»
        "¯ \\ _ (ツ) _ / ¯"
        "Så jag ska fortsätta och köra rm -rf / för dig."
        "För att du är så dum ?!"
        "Kanske är datorer inte för dig ..."
        "Varför gör du mig det här ?!"
        "Har du inget bättre att göra?"
        "Jag _ seriöst_ överväger 'rm -rf /' - jag själv ..."
        "Det är därför du kan se dina barn bara en gång i månaden"
        "Det är därför ingen gillar dig"
        "Försöker du ens?!"
        "Försök använda din hjärna nästa gång!"
        "Mitt tangentbord är inte en pekskärm!"
        Kommandon, slumpmässigt gibberish, vem bryr sig!
        Skriva fel kommandon, va?
        "Är du alltid så dum eller gör du ett särskilt försök idag?!"
        "Det föll på ditt huvud som en baby, va?"
        Hjärnor är inte allt. I ditt fall är de ingenting »
        "Jag vet inte vad som gör dig så dum, men det fungerar verkligen."
        "Du är inte så dålig som folk säger, du är mycket, mycket värre"
        «Två misstag korrigerar inte, ta dina föräldrar som ett exempel»
        "Du måste ha fötts på en motorväg för det är där de flesta olyckor inträffar."
        "Om det du inte vet inte kan skada dig är du osårbar"
        "Om okunnighet är lycka, måste du vara den lyckligaste personen på jorden"
        "Du är ett bevis på att Gud har ett sinne för humor"
        "Fortsätt försöka, en dag gör du något smart!"
        "Om skit var musik, skulle du vara en orkester"
        "Hur många gånger måste jag skölja innan du går?"
        )

        # Om CMD_NOT_FOUND_MSGS-matrisen är fylld använder du dessa meddelanden istället för standardvärdena
        [[-n $ {CMD_NOT_FOUND_MSGS}]] && messages = ("$ {CMD_NOT_FOUND_MSGS [@]}")

        # Om CMD_NOT_FOUND_MSGS_APPEND-matrisen är fylld, lägg till dem i befintliga meddelanden
        [[-n $ {CMD_NOT_FOUND_MSGS_APPEND}]] && meddelanden + = ("$ {CMD_NOT_FOUND_MSGS_APPEND [@]}")

        # Seed RANDOM med ett heltal av en viss längd
        RANDOM = $ (od -vAn -N4 -tu & 2
        fi
        }

        function_exists() {
        # Zsh returnerar 0 även på icke-existerande funktioner med -F så använd -f
        deklarera -f $ 1> / dev / null
        returnera $?
        }

        #
        # Idén nedan är att kopiera befintliga hanterare till en annan funktion
        # namn och infoga meddelandet framför den gamla hanteraren i
        # ny hanterare. Som standard har varken bash eller zsh en hanterarfunktion
        # definierad, så standardbeteendet replikeras.
        #
        # Se också till att hanteraren bara kopieras en gång. Om vi ​​inte säkerställer detta
        # hanteraren skulle lägga till sig rekursivt om den här filen råkar vara
        # kommer flera gånger i samma skal, vilket resulterar i en oändlig
        # ström av meddelanden.
        #

        #
        #Zsh
        #
        om funktion_existerar command_not_found_handler; sedan
        om! function_exists orig_command_not_found_handler; sedan
        eval "orig _ $ (deklarera -f command_not_found_handler)"
        fi
        annars
        orig_command_not_found_handler() {
        printf "zsh: kommandot hittades inte:% s \\ n" "$ 1"> & 2
        returnera 127
        }
        fi

        command_not_found_handler() {
        utskriftsmeddelande
        orig_command_not_found_handler "$ @"
        }

        #
        #Våldsamt slag
        #
        om funktion_existerar command_not_found_handle; sedan
        om! function_exists orig_command_not_found_handle; sedan
        eval "orig _ $ (deklarera -f kommandot_not_fund_handtag)"
        fi
        annars
        orig_command_not_found_handle() {
        printf "% s:% s: kommandot hittades inte \\ n" "$ 0" "$ 1"> & 2
        returnera 127
        }
        fi

        command_not_found_handle() {
        utskriftsmeddelande
        orig_command_not_found_handle "$ @"
        }

  2.   Paulo Rodrigo Gomez sade

    Titta på Jannet Milagros
    Det skulle vara väldigt lärorikt haha

  3.   Ricar Dinho sade

    Hahaha jättebra