Bash-insulter, je systeem zal de gebruiker beledigen door een commando verkeerd te spellen

Over Bash-insulter

In het volgende artikel gaan we het bekijken Bash-belediger​ Dit is een opdrachtregelscript dat ik tegenkwam op Reddit. Dit is een leuke CLI-tool die je willekeurig beledigt wanneer je een verkeerd commando typt​ Op deze lange werkdagen kun je een glimlach krijgen. Deze tool is open source en de code is beschikbaar in de officiële repository van GitHub.

Dit is een eenvoudig script dat ervoor zorgt dat ons systeem de gebruiker beledigt elke keer dat ze een Unix-commando verkeerd typen. Met dit alles gaan we ons besturingssysteem niet verbeteren, maar het kan erg leuk zijn om Bash-insulter te gebruiken om de gebruiker in verlegenheid te brengen voor een verkeerd gespeld commando in de terminal​ We zullen het kunnen laten werken elk Unix-achtig besturingssysteem dat BASH Shell bevat.

We kunnen de opdracht configureren "sudo”Om de gebruiker te beledigen wanneer hij het wachtwoord verkeerd invoert. Dit kan worden toegevoegd aan de antwoorden die het systeem de gebruiker kan geven wanneer ze het verkeerde commando typen bij de shell-prompt.

Installeer Bash-insulter

Om ons systeem een ​​beetje grof taalgebruik te geven, zullen we dat moeten doen zorg ervoor dat we GIT hebben geïnstalleerd in ons besturingssysteem. Als we het nog niet hebben geïnstalleerd, kunnen we de standaard pakketbeheerder van ons systeem gebruiken om het te installeren. We kunnen bijvoorbeeld GIT installeren met behulp van de volgende opdracht op elk op Debian gebaseerd systeem. Om dit te doen openen we de terminal (Ctrl + Alt + T) en schrijven:

sudo apt install git

Zodra git is geïnstalleerd, kunnen we dat doen kloon de Bash-insulter-repository typen in dezelfde terminal:

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

Zodra de vorige actie is voltooid, kunnen we kopieer script naar map /enz/ van ons systeem. Om dit te doen, hoeven we alleen de volgende opdracht in onze terminal te kopiëren:

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

Om het te laten werken, zullen we dat moeten doen bewerk het bestand /etc/bash.bashrc​ In dezelfde terminal gaan we het bestand bewerken met vi (of welke editor dan ook die je het leukst vindt). Als je vi gebruikt, kun je het volgende commando gebruiken:

sudo vi /etc/bash.bashrc

Zodra het bestand is bewerkt, hoeven we dat alleen maar te doen voeg de volgende regels toe​ Het wordt aanbevolen om deze regels aan het einde van het bestand toe te voegen. Het is ook een goed idee om een ​​opmerking achter te laten om aan te geven wat die regels zijn. Je zou zoiets als dit moeten hebben:

bash-insulter enz. bashrc

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

Sla het bestand op en sluit het door te typen : wq​ Nadat u zich hebt afgemeld, voert u de volgende opdracht uit om de wijzigingen bij te werken:

source /etc/bash.bashrc

Bash-insulter testen

Met de vorige bestellingen we hebben het script al geïnstalleerd in onze Ubuntu​ Als de gebruiker nu een onjuist commando schrijft, zoals het volgende, zal de terminal de batterijen plaatsen (afhankelijk van hoe u het hebt geconfigureerd).

slechte bash-insulter-opdrachten

lsss

cleaar

Dit is misschien een goede manier om af te wachten en te lachen bij het beheren van een systeem dat door andere gebruikers wordt gebruikt. De auteur van dit script heeft enkele "beledigingen" toegevoegd die niet veel beledigen. Als we willen we zullen onze eigen beledigingen kunnen toevoegen zo goed als we willen.

Bash-insulter-configuratie

Als we nieuwe berichten willen toevoegen, kunnen we dit doen door het bestand /etc/bash.command-not-found​ Om dit te doen, moeten we de volgende opdracht in de terminal schrijven (Ctrl + Alt + T):

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

Zodra het bestand is bewerkt, kunnen we de gewenste berichten toevoegen. We zullen moeten plaats ze binnen de lokale beledigingsrichtlijn​ We kunnen ook vertalingen vertalen die al in de richtlijn staan, aangezien de standaard in het Engels zijn (en ik vind het vooral leuker dat mijn besturingssysteem mij berichten in het Spaans stuurt). Dat moet ik zeggen de berichten die aan ons worden getoond, zullen op een willekeurige manier worden gedaan.

Tijdens de installatie heb ik wat agressievere beledigingen toegevoegd. Zie in de onderstaande schermafbeelding:

bash-insulter configuratie

Opmerken

De auteur van dit script is niet verantwoordelijk als hij, opzettelijk of per ongeluk, iemands gevoelens heeft beledigd. Dit script is puur gemaakt voor plezier en vermaak.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   LeoLopez zei

    Maar broer, het script is in het Engels, er is geen Spaanse versie die er is. Het is een strijd om elke belediging te vertalen, en sommige zijn ook typisch Amerikanisme !! ​

    1.    Damian Amoedo zei

      Ik heb het niet in het Spaans gevonden, maar het vertalen of zelf toevoegen is heel eenvoudig en snel. Dus je redt de "Amerikanismen". Salu2.

      1.    Nestor zei

        #KOPIE DIT EN PLAK HET MET DEZELFDE NAAM, HET IS HETZELFDE BESTAND, MAAR IK HEB HET REEDS VERTAALD EN VOEG EEN PAAR WOORDEN NIETS ANDERS TOE
        print_message() {

        lokale berichten
        lokaal bericht

        berichten = (
        "Boooo!"
        "Je weet niets?"
        "RTFM!"
        "Haha, n00b!"
        "Wauw! Dat was schokkend verkeerd! "
        "Je bent een goede kerel !!!!"
        "Het ergste vandaag!"
        "N00b alert!"
        "Uw verzoek om een ​​verlaagd salaris is verzonden!"
        "Hahahahaha ... che ... wey"
        "Je schijt het !!!!!"
        "Hahaha ... alsjeblieft"
        "Verwijderen alstublieft"
        "En de Darwinprijs gaat naar ... $ {USER}!"
        "ERROR_INCOMPETENT_USER"
        "Incompetentie is ook een vorm van concurrentie"
        "Slecht."
        "Doe net alsof je het snapt!"
        "Wat is dit …? Amateur uur? »
        "Kom op je kan het!"
        "Goed geprobeerd."
        "Wat als ... je de volgende keer een echt commando typt!"
        "Wat als ik je vertel dat ... het mogelijk is om geldige commando's te typen?"
        "U spreekt geen computer?"
        "Dit is geen Windows"
        "Misschien moet je de commandoregel met rust laten ..."
        "Blijf alsjeblieft weg van het toetsenbord !!"
        "Foutcode: 1D10T4"
        ACHTUNG! ALLES Turisten UND NONTEKNISCHEN LOOKENPEEPERS! DAS KOMPUTERMASCHINE IST NICHT FÜR DER GEFINGERPOKEN EN MITTENGRABEN! ODERWISE IST EASY schnappen DER SPRINGENWERK, BLOWENFUSEN EN POPPENCORKEN MIT SPITZENSPARKEN. IST NICHT FÜR GEWERKEN BEI DUMMKOPFEN. ZAKKEN DER RUBBERNECKEN BEZIENSWAARDIGHEDEN HOUDEN DAS COTTONPICKEN HANDER bij de DAS MUSS. ZO RELAXEN EN WATSCHEN DER BLINKENLICHTEN »
        "Pro tip: voer een geldig commando in!"
        "Naar buiten gaan."
        "Dit is geen zoekmachine"
        "(​"
        "¯ \\ _ (ツ) _ / ¯"
        "Dus ik ga door en voer rm -rf / voor je uit."
        "Omdat je zo stom bent ?!"
        "Misschien zijn computers niets voor jou ..."
        "Waarom doe je me dit ?!"
        'Heb je niets beters te doen?'
        "Ik ben _ serieus_ overweeg 'rm -rf /' - mezelf te maken ..."
        "Daarom kun je je kinderen maar één keer per maand zien"
        "Daarom vindt niemand je leuk"
        "Probeer je het überhaupt ?!"
        "Probeer de volgende keer je hersenen te gebruiken!"
        "Mijn toetsenbord is geen aanraakscherm!"
        Commando's, willekeurig gebrabbel, who cares!
        Verkeerde commando's typen, hè?
        "Ben je altijd zo stom of doe je vandaag een bijzondere inspanning ?!"
        'Het viel als een baby op je hoofd, hè?'
        Hersenen zijn niet alles. In jouw geval zijn ze niets »
        'Ik weet niet wat je zo stom maakt, maar het werkt echt.'
        "Je bent niet zo slecht als mensen zeggen, je bent veel, veel erger"
        «Twee fouten corrigeren niet, neem je ouders als voorbeeld»
        'Je moet op een snelweg zijn geboren, want daar gebeuren de meeste ongelukken.'
        "Als wat je niet weet je geen pijn kan doen, ben je onkwetsbaar"
        "Als onwetendheid geluk is, moet je de gelukkigste persoon op aarde zijn"
        "Je bent het bewijs dat God gevoel voor humor heeft"
        "Blijf het proberen, op een dag zul je iets slims doen!"
        "Als shit muziek was, zou je een orkest zijn"
        'Hoe vaak moet ik spoelen voordat je vertrekt?'
        )

        # Als de CMD_NOT_FOUND_MSGS-array is gevuld, gebruikt u deze berichten in plaats van de standaardwaarden
        [[-n $ {CMD_NOT_FOUND_MSGS}]] && messages = ("$ {CMD_NOT_FOUND_MSGS [@]}")

        # Als de CMD_NOT_FOUND_MSGS_APPEND-array is gevuld, voeg deze dan toe aan de bestaande berichten
        [[-n $ {CMD_NOT_FOUND_MSGS_APPEND}]] && messages + = ("$ {CMD_NOT_FOUND_MSGS_APPEND [@]}")

        # Seed RANDOM met een geheel getal van een bepaalde lengte
        RANDOM = $ (od -vAn -N4 -tu & 2
        fi
        }

        function_exists() {
        # Zsh geeft 0 terug, zelfs voor niet bestaande functies met -F, dus gebruik -f
        declareer -f $ 1> / dev / null
        terug $?
        }

        #
        # Het onderstaande idee is om bestaande handlers naar een andere functie te kopiëren
        # naam en plaats het bericht voor de oude handler in het
        # nieuwe handler. Standaard heeft noch bash noch zsh een handlerfunctie
        # gedefinieerd, dus het standaardgedrag wordt gerepliceerd.
        #
        # Zorg er ook voor dat de handler maar één keer wordt gekopieerd. Als we dit niet kunnen garanderen
        # de handler zou zichzelf recursief toevoegen als dit bestand toevallig
        # meerdere keren in dezelfde shell ingekocht, wat resulteert in een oneindig
        # stroom van berichten.
        #

        #
        #Zsh
        #
        als functie_bestaat command_not_found_handler; vervolgens
        als! function_exists orig_command_not_found_handler; vervolgens
        eval "orig _ $ (declareer -f command_not_found_handler)"
        fi
        anders
        orig_command_not_found_handler() {
        printf "zsh: commando niet gevonden:% s \\ n" "$ 1"> & 2
        terugkeer 127
        }
        fi

        command_not_found_handler() {
        print_bericht
        orig_command_not_found_handler "$ @"
        }

        #
        #Bash
        #
        als functie_bestaat command_not_found_handle; vervolgens
        als! function_exists orig_command_not_found_handle; vervolgens
        eval "orig _ $ (declareer -f command_not_found_handle)"
        fi
        anders
        orig_command_not_found_handle() {
        printf "% s:% s: commando niet gevonden \\ n" "$ 0" "$ 1"> & 2
        terugkeer 127
        }
        fi

        command_not_found_handle() {
        print_bericht
        orig_command_not_found_handle "$ @"
        }

  2.   Paulo Rodrigo Gomez zei

    Kijk naar Jannet Milagros
    Het zou heel leerzaam zijn haha

  3.   Ricar Dinho zei

    Hahaha geweldig