Bash-Insulter, Ihr System wird den Benutzer beleidigen, indem es einen Befehl falsch schreibt

Über Bash-Insulter

Im nächsten Artikel werden wir einen Blick darauf werfen Bash-Insulter. Dies ist ein Befehlszeilenskript, das mir auf Reddit begegnet ist. Das ist Ein lustiges CLI-Tool, das Sie zufällig beleidigt, wenn Sie einen falschen Befehl eingeben. Sie können an diesen langen Arbeitstagen ein Lächeln bekommen. Dieses Tool ist Open Source und sein Code ist im offiziellen Repository von verfügbar Github.

Dies ist ein einfaches Skript, mit dem unser System den Benutzer jedes Mal beleidigt, wenn er einen Unix-Befehl falsch eingibt. Mit all dem werden wir unser Betriebssystem nicht verbessern, aber es kann eine Menge Spaß machen, Bash-Insulter zu verwenden, um den Benutzer für falsch geschriebene Befehle im Internet in Verlegenheit zu bringen Terminal. Wir werden es schaffen, dass es funktioniert jedes Unix-ähnliche Betriebssystem, das BASH Shell enthält.

Wir können den Befehl konfigurieren "sudo”Um den Benutzer zu beleidigen, wenn er das Passwort falsch eingibt. Dies kann zu den Antworten hinzugefügt werden, die das System dem Benutzer geben kann, wenn er an der Shell-Eingabeaufforderung den falschen Befehl eingibt.

Installieren Sie den Bash-Insulter

Um unserem System eine schlechte Sprache zu geben, müssen wir das tun Stellen Sie sicher, dass wir GIT installiert haben in unserem Betriebssystem. Wenn wir es noch nicht installiert haben, können wir es mit dem Standardpaketmanager unseres Systems installieren. Zum Beispiel können wir GIT mit dem folgenden Befehl auf jedem Debian-basierten System installieren. Dazu öffnen wir das Terminal (Strg + Alt + T) und schreiben:

sudo apt install git

Sobald git installiert ist, können wir Klonen Sie das Bash-Insulter-Repository Eingabe im selben Terminal:

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

Sobald die vorherige Aktion abgeschlossen ist, können wir Skript in Ordner kopieren / Etc / unseres Systems. Dazu müssen wir nur den folgenden Befehl in unser Terminal kopieren:

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

Damit es funktioniert, müssen wir es jetzt tun Bearbeiten Sie die Datei /etc/bash.bashrc. Im selben Terminal werden wir die Datei mit vi (oder dem Editor, den jeder am meisten mag) bearbeiten. Wenn Sie vi verwenden, können Sie den folgenden Befehl verwenden:

sudo vi /etc/bash.bashrc

Sobald die Datei bearbeitet ist, müssen wir nur noch Fügen Sie die folgenden Zeilen hinzu. Es wird empfohlen, diese Zeilen am Ende der Datei hinzuzufügen. Es ist auch eine gute Idee, einen Kommentar zu hinterlassen, um zu identifizieren, was diese Zeilen sind. Sie sollten am Ende so etwas haben:

Bash-Insulter usw. Bashrc

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

Speichern und schließen Sie die Datei durch Eingabe : Wq. Führen Sie nach dem Abmelden den folgenden Befehl aus, um die Änderungen zu aktualisieren:

source /etc/bash.bashrc

Bash-Insulter testen

Mit den vorherigen Bestellungen Wir haben das Skript bereits in unserem Ubuntu installiert. Wenn der Benutzer nun einen falschen Befehl wie den folgenden schreibt, legt das Terminal die Batterien ein (abhängig davon, wie Sie ihn konfiguriert haben).

schlechte Bash-Insulter-Befehle

lsss

cleaar

Dies ist vielleicht eine gute Möglichkeit, sich zurückzuhalten und zu lachen, wenn Sie ein System verwalten, das von anderen Benutzern verwendet wird. Der Autor dieses Skripts hat einige "Beleidigungen" hinzugefügt, die nicht viel beleidigen. Wenn wir wollen Wir werden in der Lage sein, unsere eigenen Beleidigungen hinzuzufügen so gut wir wollen.

Bash-Insulter-Konfiguration

Wenn wir neue Nachrichten hinzufügen möchten, können wir dies tun, indem wir die bearbeiten Datei /etc/bash.command-not-found. Dazu müssen wir den folgenden Befehl in das Terminal schreiben (Strg + Alt + T):

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

Sobald die Datei bearbeitet ist, können wir die gewünschten Nachrichten hinzufügen. Wir werden müssen Platzieren Sie sie in der lokalen Beleidigungsrichtlinie. Wir können auch diejenigen übersetzen, die bereits in der Richtlinie enthalten sind, da diejenigen, die standardmäßig enthalten sind, auf Englisch sind (und ich finde es besonders lustig, dass mein Betriebssystem mir Nachrichten auf Spanisch sendet). Das muss ich sagen Die Nachrichten, die uns angezeigt werden, werden auf zufällige Weise erstellt.

Während des Setups habe ich einige etwas aggressivere Beleidigungen hinzugefügt. Siehe im Screenshot unten:

Bash-Insulter-Konfiguration

Bekanntmachung

Der Autor dieses Skripts ist nicht verantwortlich, wenn er absichtlich oder versehentlich die Gefühle einer Person verletzt hat. Dieses Skript wurde nur zum Spaß und zur Unterhaltung erstellt.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   LeoLopez sagte

    Aber Bruder, das Drehbuch ist in Englisch, es gibt keine spanische Version da draußen. Es ist ein Kampf, jede Beleidigung zu übersetzen, auch einige sind typisch amerikanisch !! 🙂

    1.    Damian Amödo sagte

      Ich habe es nicht auf Spanisch gefunden, aber es zu übersetzen oder eigene hinzuzufügen ist sehr einfach und schnell. Sie retten also die "Amerikanismen". Salu2.

      1.    Nestor sagte

        #KOPIEREN SIE DIESES UND PASSIEREN SIE ES MIT DEM GLEICHEN NAMEN, ES IST DIE GLEICHE DATEI, ABER ICH HABE ES BEREITS ÜBERSETZT UND EINIGE WÖRTER NICHTS ANDERES HINZUGEFÜGT
        print_message() {

        lokale Nachrichten
        lokale Nachricht

        Nachrichten = (
        "Boooo!"
        "Du weißt nichts?"
        "RTFM!"
        "Haha, n00b!"
        "Beeindruckend! Das war schockierend falsch! "
        "Du bist ein guter Kerl !!!!"
        "Das Schlimmste heute!"
        "N00b Alarm!"
        "Ihre Anfrage für ein reduziertes Gehalt wurde gesendet!"
        «Hahahahaha… che… wey”
        "Du scheißt es !!!!!"
        "Hahaha ... bitte"
        "Bitte deinstallieren"
        "Und der Darwin-Preis geht an ... $ {USER}!"
        "ERROR_INCOMPETENT_USER"
        "Inkompetenz ist auch eine Form des Wettbewerbs"
        "Schlecht."
        Tu so, als ob du es bekommst!
        "Was ist das …? Amateurstunde? »
        "Komm schon, du kannst es!"
        "Netter Versuch."
        "Was ist, wenn ... Sie das nächste Mal einen echten Befehl eingeben!"
        "Was ist, wenn ich dir sage, dass ... es möglich ist, gültige Befehle einzugeben?"
        "Sie sprechen keinen Computer?"
        "Dies ist nicht Windows"
        "Vielleicht solltest du die Kommandozeile in Ruhe lassen ..."
        "Bitte halte dich von der Tastatur fern !!"
        "Fehlercode: 1D10T4"
        ACHTUNG! 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. POCKETS DER RUBBERNECKEN SIGHTSEEREN KEEPEN DAS COTTONPICKEN HANDER im DAS MUSS. ZO RELAXEN UND WATSCHEN DER BLINKENLICHTEN »
        "Pro-Tipp: Geben Sie einen gültigen Befehl ein!"
        "Raus gehen."
        "Dies ist keine Suchmaschine"
        «(╯ ° □ °)) ┻━┻»
        "¯ \\ _ (ツ) _ / ¯"
        "Also werde ich weitermachen und rm -rf / für dich laufen lassen."
        "Weil du so dumm bist?!"
        "Vielleicht sind Computer nichts für dich ..."
        "Warum machst du mir das?!"
        "Hast du nix besseres zu tun?"
        "Ich denke ernsthaft darüber nach, mich selbst zu ..."
        "Deshalb können Sie Ihre Kinder nur einmal im Monat sehen."
        "Deshalb mag dich niemand"
        "Versuchst du es überhaupt ?!"
        "Versuchen Sie das nächste Mal, Ihr Gehirn zu benutzen!"
        "Meine Tastatur ist kein Touchscreen!"
        Befehle, zufälliger Kauderwelsch, wen interessiert das?
        Falsche Befehle eingeben, oder?
        "Bist du immer so dumm oder machst du heute besondere Anstrengungen ?!"
        "Es ist dir wie ein Baby auf den Kopf gefallen, oder?"
        Gehirne sind nicht alles. In deinem Fall sind sie nichts »
        "Ich weiß nicht, was dich so dumm macht, aber es funktioniert wirklich."
        "Du bist nicht so schlimm wie die Leute sagen, du bist viel, viel schlimmer."
        «Zwei Fehler korrigieren nicht, nehmen Sie Ihre Eltern als Beispiel»
        "Sie müssen auf einer Autobahn geboren worden sein, denn dort passieren die meisten Unfälle."
        "Wenn das, was du nicht weißt, dich nicht verletzen kann, bist du unverwundbar."
        "Wenn Unwissenheit Glück ist, müssen Sie der glücklichste Mensch der Welt sein."
        "Sie sind der Beweis, dass Gott Sinn für Humor hat"
        "Versuch es weiter, eines Tages wirst du etwas Kluges tun!"
        "Wenn Scheiße Musik wäre, wärst du ein Orchester."
        "Wie oft muss ich spülen, bevor du gehst?"
        )

        # Wenn das Array CMD_NOT_FOUND_MSGS ausgefüllt ist, verwenden Sie diese Nachrichten anstelle der Standardeinstellungen
        [[-n $ {CMD_NOT_FOUND_MSGS}]] && messages = ("$ {CMD_NOT_FOUND_MSGS [@]}")

        # Wenn das Array CMD_NOT_FOUND_MSGS_APPEND ausgefüllt ist, hängen Sie diese an die vorhandenen Nachrichten an
        [[-n $ {CMD_NOT_FOUND_MSGS_APPEND}]] && messages + = ("$ {CMD_NOT_FOUND_MSGS_APPEND [@]}")

        # Seed RANDOM mit einer Ganzzahl von einiger Länge
        RANDOM = $ (od -vAn -N4 -tu & 2
        fi
        }

        function_exists() {
        # Zsh gibt 0 zurück, auch bei nicht vorhandenen Funktionen mit -F. Verwenden Sie also -f
        deklariere -f $ 1> / dev / null
        $ zurückgeben?
        }

        #
        # Die folgende Idee besteht darin, vorhandene Handler in eine andere Funktion zu kopieren
        # Name und fügen Sie die Nachricht vor dem alten Handler in die
        # neuer Handler. Standardmäßig hat weder bash noch zsh eine Handlerfunktion
        # definiert, damit das Standardverhalten repliziert wird.
        #
        # Stellen Sie außerdem sicher, dass der Handler nur einmal kopiert wird. Wenn wir dies nicht sicherstellen
        # Der Handler würde sich rekursiv hinzufügen, wenn diese Datei zufällig ist
        # mehrmals in derselben Shell bezogen, was zu einem nie endenden Ergebnis führt
        # Nachrichtenstrom.
        #

        #
        #Zsh
        #
        wenn function_exists command_not_found_handler; dann
        wenn! function_exists orig_command_not_found_handler; dann
        eval "orig _ $ (deklariere -f command_not_found_handler)"
        fi
        sonst
        orig_command_not_found_handler() {
        printf "zsh: Befehl nicht gefunden:% s \\ n" "$ 1"> & 2
        127 zurückgeben
        }
        fi

        command_not_found_handler() {
        print_message
        orig_command_not_found_handler "$ @"
        }

        #
        #Bash
        #
        wenn function_exists command_not_found_handle; dann
        wenn! function_exists orig_command_not_found_handle; dann
        eval "orig _ $ (deklariere -f command_not_found_handle)"
        fi
        sonst
        orig_command_not_found_handle() {
        printf "% s:% s: Befehl nicht gefunden \\ n" "$ 0" "$ 1"> & 2
        127 zurückgeben
        }
        fi

        command_not_found_handle() {
        print_message
        orig_command_not_found_handle "$ @"
        }

  2.   Paulo Rodrigo Gomez sagte

    Schau dir Jannet Milagros an
    Es wäre sehr lehrreich haha

  3.   Ricar Dinho sagte

    Hahaha großartig