Bash-insulter, votre système insultera l'utilisateur en mal orthographiant une commande

À propos de Bash-insulter

Dans le prochain article, nous examinerons Bash-insulteur. Ceci est un script de ligne de commande que je suis tombé sur Reddit. C'est un outil CLI amusant qui vous insulte au hasard lorsque vous tapez une mauvaise commande. Vous pouvez avoir le sourire pendant ces longues journées de travail. Cet outil est open source et son code est disponible dans le référentiel officiel de Github.

Il s'agit d'un simple script qui obligera notre système à insulter l'utilisateur chaque fois qu'il saisit une commande Unix de manière incorrecte. Avec tout cela, nous n'allons pas améliorer notre système d'exploitation, mais il peut être très amusant d'utiliser Bash-insulter pour embarrasser l'utilisateur pour toute commande mal orthographiée dans le terminal. Nous pourrons le faire fonctionner en tout système d'exploitation de type Unix contenant BASH Shell.

Nous pouvons configurer la commande "sudo”Insulter l'utilisateur lorsqu'il saisit le mot de passe de manière incorrecte. Cela peut être ajouté aux réponses que le système peut donner à l'utilisateur lorsqu'il tape la mauvaise commande à l'invite du shell.

Installez Bash-insulter

Afin de donner un peu de mauvais langage à notre système, nous devrons assurez-vous que nous avons installé GIT dans notre système d'exploitation. Si nous ne l'avons pas encore installé, nous pouvons utiliser le gestionnaire de paquets par défaut de notre système pour l'installer. Par exemple, nous pouvons installer GIT en utilisant la commande suivante sur n'importe quel système basé sur Debian. Pour ce faire, nous ouvrons le terminal (Ctrl + Alt + T) et écrivons:

sudo apt install git

Une fois git installé, nous pourrons cloner le référentiel Bash-insulter en tapant dans le même terminal:

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

Une fois l'action précédente terminée, nous pouvons copier le script dans le dossier / Etc / de notre système. Pour ce faire, il suffit de copier la commande suivante dans notre terminal:

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

Maintenant, pour le faire fonctionner, nous devrons éditez le fichier /etc/bash.bashrc. Dans le même terminal, nous allons éditer le fichier en utilisant vi (ou n'importe quel éditeur que vous préférez). Si vous utilisez vi, vous pouvez utiliser la commande suivante:

sudo vi /etc/bash.bashrc

Une fois le fichier édité, nous n'aurons plus qu'à ajouter les lignes suivantes. Il est recommandé d'ajouter ces lignes à la fin du fichier. C'est également une bonne idée de laisser un commentaire pour identifier ce que sont ces lignes. Vous devriez finir par avoir quelque chose comme ça:

bash-isolant etc. bashrc

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

Enregistrez et fermez le fichier en tapant : wq. Une fois que vous vous êtes déconnecté, exécutez la commande suivante pour mettre à jour les modifications:

source /etc/bash.bashrc

Test de bash-insulter

Avec les commandes précédentes Nous avons déjà le script installé dans notre Ubuntu. Maintenant, si l'utilisateur écrit une commande incorrecte comme la suivante, le terminal mettra les piles (en fonction de la façon dont vous l'avez configuré).

mauvaises commandes bash-insulter

lsss

cleaar

C'est peut-être un bon moyen de se retenir et de rire lors de la gestion d'un système utilisé par d'autres utilisateurs. L'auteur de ce script a ajouté quelques "insultes" qui n'offensent pas beaucoup. Si nous voulons nous pourrons ajouter nos propres insultes du mieux que nous voulons.

Configuration de l'isolateur de choc

Si nous voulons ajouter de nouveaux messages, nous pouvons le faire en éditant le fichier /etc/bash.command-not-found. Pour cela, nous devrons écrire la commande suivante dans le terminal (Ctrl + Alt + T):

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

Une fois le fichier édité, nous pouvons ajouter les messages que nous voulons. Nous devrions placez-les dans la directive d'insulte locale. On peut aussi traduire ceux qui sont déjà dans la directive, puisque ceux qui viennent par défaut sont en anglais (et je trouve particulièrement plus drôle que mon système d'exploitation m'envoie des messages en espagnol). Je dois dire que les messages qui nous seront montrés le seront de manière aléatoire.

Lors de la configuration, j'ai ajouté des insultes légèrement plus agressives. Voir dans la capture d'écran ci-dessous:

configuration bash-insulter

Remarquer

L'auteur de ce script n'est pas responsable s'il a offensé les sentiments de quelqu'un, intentionnellement ou accidentellement. Ce script a été créé uniquement pour le plaisir et le divertissement.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   LéoLopez dit

    Mais mon frère, le script est en anglais, il n'y a pas de version espagnole là-bas. C'est une lutte pour traduire chaque insulte, aussi certaines sont typiquement américanisme! 🙂

    1.    Damien Amoedo dit

      Je ne l'ai pas trouvé en espagnol, mais le traduire ou l'ajouter est très simple et rapide. Donc, vous sauvez les «américanismes». Salu2.

      1.    Nestor dit

        #COPIEZ CECI ET COLLEZ-LE AVEC LE MÊME NOM, C'EST LE MÊME FICHIER MAIS JE L'AI DÉJÀ #TRANSLÉ ET AJOUTÉ QUELQUES MOTS RIEN D'AUTRE
        message_impression () {

        messages locaux
        message local

        messages = (
        «Boooo!
        "Tu ne sais rien?"
        «RTFM!
        "Haha, n00b!"
        "Wow! C'était terriblement faux! "
        "Tu es bon mec !!!!"
        "Le pire aujourd'hui!"
        "Alerte N00b!"
        "Votre demande de réduction de salaire a été envoyée!"
        «Hahahahaha… che… wey»
        "Tu la merde !!!!!"
        "Hahaha ... s'il te plait"
        "Désinstaller s'il vous plaît"
        "Et le prix Darwin va à… $ {USER}!"
        "ERROR_INCOMPETENT_USER"
        "L'incompétence est aussi une forme de compétition"
        "Mal."
        Faites semblant jusqu'à ce que vous l'ayez!
        "Qu'est ce que c'est …? Heure amateur? »
        "Allez, tu peux le faire!"
        "Bien tenté."
        "Et si ... vous tapez une vraie commande la prochaine fois!"
        "Et si je vous dis que ... il est possible de taper des commandes valides?"
        "Vous ne parlez pas un ordinateur?"
        "Ce n'est pas Windows"
        "Peut-être que vous devriez laisser la ligne de commande seule ..."
        "S'il vous plaît, restez à l'écart du clavier!"
        "Code d'erreur: 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. POCHES DER RUBBERNECKEN SIGHTSEEREN KEEPEN DAS COTONPICKEN HANDER au DAS MUSS. ZO RELAXEN ET WATSCHEN DER BLINKENLICHTEN »
        "Conseil de pro: entrez une commande valide!"
        "Aller à l'extérieur."
        "Ce n'est pas un moteur de recherche"
        «(╯ ° □ °) ╯︵ ┻━┻»
        "¯ \\ _ (ツ) _ / ¯"
        "Alors, je vais continuer et lancer rm -rf / pour vous."
        "Parce que tu es si stupide?!"
        "Peut-être que les ordinateurs ne sont pas pour vous ..."
        "Pourquoi tu me fais ça?!"
        "Tu n'as rien de mieux à faire?"
        «J'envisage _ sérieusement_ de 'rm -rf /' - me faire moi-même ...»
        "C'est pourquoi vous ne pouvez voir vos enfants qu'une fois par mois"
        "C'est pourquoi personne ne t'aime"
        «Essayez-vous même?!
        "Essayez d'utiliser votre cerveau la prochaine fois!"
        "Mon clavier n'est pas un écran tactile!"
        Commandes, charabia aléatoire, peu importe!
        Taper de mauvaises commandes, hein?
        «Êtes-vous toujours aussi stupide ou faites-vous un effort particulier aujourd'hui?!
        "Il est tombé sur ta tête comme un bébé, hein?"
        Les cerveaux ne sont pas tout. Dans ton cas, ils ne sont rien »
        "Je ne sais pas ce qui vous rend si stupide, mais ça marche vraiment."
        "Vous n'êtes pas aussi mauvais que les gens le disent, vous êtes bien, bien pire"
        «Deux erreurs ne corrigent pas, prends tes parents comme exemple»
        "Vous devez être né sur une autoroute parce que c'est là que se produisent la plupart des accidents."
        "Si ce que vous ne savez pas ne peut pas vous blesser, vous êtes invulnérable"
        "Si l'ignorance est le bonheur, vous devez être la personne la plus heureuse du monde"
        "Vous êtes la preuve que Dieu a le sens de l'humour"
        "Continue d'essayer, un jour tu feras quelque chose d'intelligent!"
        "Si la merde était de la musique, tu serais un orchestre"
        "Combien de fois dois-je rincer avant que tu partes?"
        )

        # Si le tableau CMD_NOT_FOUND_MSGS est rempli, utilisez ces messages au lieu des valeurs par défaut
        [[-n $ {CMD_NOT_FOUND_MSGS}]] && messages = ("$ {CMD_NOT_FOUND_MSGS [@]}")

        # Si le tableau CMD_NOT_FOUND_MSGS_APPEND est rempli, ajoutez-les aux messages existants
        [[-n $ {CMD_NOT_FOUND_MSGS_APPEND}]] && messages + = ("$ {CMD_NOT_FOUND_MSGS_APPEND [@]}")

        # Seed RANDOM avec un entier d'une certaine longueur
        RANDOM = $ (od -vAn -N4 -tu & 2
        fi
        }

        function_existe () {
        # Zsh renvoie 0 même sur les fonctions non existantes avec -F donc utilisez -f
        déclarer -f $ 1> / dev / null
        retourner $?
        }

        #
        # L'idée ci-dessous est de copier tous les gestionnaires existants dans une autre fonction
        # nom et insérez le message devant l'ancien gestionnaire dans le
        # nouveau gestionnaire. Par défaut, ni bash ni zsh n'ont de fonction de gestionnaire
        # défini, donc le comportement par défaut est répliqué.
        #
        # Assurez-vous également que le gestionnaire n'est copié qu'une seule fois. Si nous ne garantissons pas cela
        # le gestionnaire s'ajouterait de manière récursive si ce fichier se trouve être
        # sourcé plusieurs fois dans le même shell, résultant en un
        # flux de messages.
        #

        #
        #Zsh
        #
        if function_exists command_not_found_handler; alors
        si! function_exists orig_command_not_found_handler; ensuite
        eval "orig _ $ (declare -f command_not_found_handler)"
        fi
        d'autre
        orig_command_not_found_handler() {
        printf "zsh: commande introuvable:% s \\ n" "$ 1"> & 2
        retour 127
        }
        fi

        command_not_found_handler() {
        print_message
        orig_command_not_found_handler "$ @"
        }

        #
        #Frapper
        #
        if function_exists command_not_found_handle; ensuite
        si! function_exists orig_command_not_found_handle; ensuite
        eval "orig _ $ (déclarer -f commande_pas_trouvé_handle)"
        fi
        d'autre
        orig_command_not_found_handle() {
        printf "% s:% s: commande introuvable \\ n" "$ 0" "$ 1"> & 2
        retour 127
        }
        fi

        command_not_found_handle() {
        print_message
        orig_command_not_found_handle "$ @"
        }

  2.   Paulo Rodrigo Gomez dit

    Regardez Jannet Milagros
    Ce serait très éducatif haha

  3.   Ricar Dinho dit

    Hahaha super