Bash-insulter, el teu sistema insultarà a l'usuari a l'escriure malament una ordre

About Bash-insulter

En el següent article anem a fer una ullada a Bash-insulter. Aquest és un script per a la línia de comandes que em vaig trobar a Reddit. aquesta és una divertida eina de CLI que t'insulta de manera aleatòria quan escrius una ordre incorrecte. Pot treure un somriure en aquests llargs dies de treball. Aquesta eina és de codi obert i el seu codi està disponible al repositori oficial de Github.

Aquest un script senzill que farà que el nostre sistema insulti l'usuari cada vegada que escrigui una ordre Unix de manera incorrecta. Amb tot això no anem a millorar el nostre sistema operatiu, però pot ser molt divertit utilitzar Bash-insulter per avergonyir l'usuari per qualsevol comandament mal escrit a la terminal. Anem a poder fer-ho funcionar en qualsevol sistema operatiu similar a Unix que contingui BASH Shell.

Podrem configurar la comanda "suo"Per insultar l'usuari quan escriu de manera incorrecta la contrasenya. Això pot afegir-se a les contestacions que el sistema pot donar a l'usuari en escriure la comanda incorrecte en l'indicador d'el shell.

Instal·lar Bash-insulter

Per poder donar una mica de mal llenguatge al nostre sistema, haurem de assegurar-nos d'haver instal·lat GIT en el nostre sistema operatiu. Si encara no el tenim instal·lat, podrem utilitzar l'administrador de paquets per defecte del nostre sistema per instal·lar-lo. Per exemple, podrem instal·lar GIT utilitzant el següent comandament en qualsevol sistema basat en Debian. Per a això vam obrir la terminal (Ctrl + Alt + T) i escrivim:

sudo apt install git

Un cop instal·lat git podrem clonar el repositori de Bash-insulter escrivint a la mateixa terminal:

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

Un cop acabada l'anterior acció, ja podrem copiar la seqüència de comandaments a la carpeta / Etc / del nostre sistema. Per fer-ho, només hem de copiar la següent comanda a la nostra terminal:

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

Ara per fer-lo funcionar, haurem de editar l'arxiu /etc/bash.bashrc. En la mateixa terminal anem a editar el fitxer utilitzant vaig veure (o l'editor que més li agradi a cadascun). Si utilitzes vaig veure, pots utilitzar la següent comanda:

sudo vi /etc/bash.bashrc

Un cop editat l'arxiu, només haurem de afegir les següents línies. És recomanable afegir aquestes línies a la fi de l'arxiu. També és bona idea deixar un comentari per identificar quines són aquestes línies. Hauries acabar tenint alguna cosa com això:

bash-insulter etc bashrc

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

Guarda i tanca l'arxiu escrivint : wq. Una vegada que surtis a el sistema, executa la següent comanda per actualitzar els canvis:

source /etc/bash.bashrc

Provant Bash-insulter

Amb les anteriors ordres ja tenim instal·lat l'script en el nostre Ubuntu. Ara, si l'usuari escriu una ordre incorrecte com els següents, la terminal ens posarà les piles (segons com ho tinguis configurat).

ordres incorrectes bash-insulter

lsss

cleaar

Això és potser una bona manera de mantenir a ratlla i riure una mica quan administres un sistema que utilitzen altres usuaris. L'autor d'aquest script ha afegit alguns "insults" que no ofenen molt. si volem podrem afegir els nostres propis insults com a millor ens vingui de gust.

Configuració de Bash-insulter

Si volem afegir nous missatges, podrem fer-ho, editant el arxiu /etc/bash.command-not-found. Per a això haurem d'escriure a la terminal (Ctrl + Alt + T) la següent comanda:

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

Un cop editat l'arxiu, podrem afegir els missatges que vulguem. haurem de col·locar-los dins de la directiva d'insults locals. També podrem traduir els que ja hi ha dins de la directiva, ja que els que vénen per defecte estan en anglès (i al meu particularment em resulta més graciós que el meu sistema operatiu em mani missatges en castellà). He de dir que els missatges que se'ns mostraran ho faran de manera aleatòria.

Durant la configuració, he afegit alguns insults una mica més agressius. Vegeu a la captura de pantalla següent:

bash-insulter configuració

Avís

L'autor d'aquest script no es fa responsable si ha ofès els sentiments d'algú, intencionadament o accidentalment. Aquest script s'ha creat purament per diversió i entreteniment.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   LeoLopez va dir

    Però germà l'script està en anglès, no hi ha una versió en espanyol per aquí. Està de lluita traduir cada insult, a més alguns són típicament americanismes !! 🙂

    1.    Damian Amoedo va dir

      En espanyol jo no ho he trobat, però traduir o afegir els teus propis és molt senzill i ràpid. Així t'estalvies els «americanismes». Salu2.

      1.    Nestor va dir

        #COPIA EST I ENGANXA AMB EL MATEIX NOM, ÉS EL MATEIX ARXIU PERÒ JA HO #TRADUJE I vaig agregar UNES PARAULES RES MÉS
        print_message () {

        local messages
        local message

        messages = (
        «Boooo!»
        «No saps res?»
        «RTFM!»
        «Jaja, n00b!»
        «Wow! Això va estar impressionantment mal! »
        «Aquestes bé WEY !!!!»
        «La pitjor d'avui!»
        «Alerta n00b!»
        «La seva sol·licitud de salari reduït ha estat enviada!»
        «Jajajajaja ... che ... wey»
        «La cagues !!!!!»
        «Jajaja ... si us plau»
        «Desinstal·lar si us plau»
        «I el Premi Darwin és per ... $ {USER}!»
        «ERROR_INCOMPETENT_USER»
        «La incompetència és també una forma de competència»
        «Malament.»
        «Fingir fins que ho aconsegueixis!»
        «Què és això ...? ¿Hora amateur? »
        «Anem, pots fer-ho!»
        «Bon intent.»
        «Què passa si ... escrius una ordre real la propera vegada!»
        «Què passa si et dic que ... és possible escriure ordres vàlids?»
        «No parles ordinador?»
        «Això no és Windows»
        «Potser hauries de deixar la línia d'ordres sola ...»
        «Si us plau, allunya't de el teclat wey !!»
        «Codi d'error: 1D10T4»
        «Achtung! ALLES Turisten UND NONTEKNISCHEN LOOKENPEEPERS! DAS KOMPUTERMASCHINE IST nicht FÜR DER GEFINGERPOKEN UND MITTENGRABEN! ODERWISE IST FÀCIL schnappen DER SPRINGENWERK, BLOWENFUSEN UND POPPENCORKEN MIT SPITZENSPARKEN. IST nicht FÜR GEWERKEN BEI DUMMKOPFEN. BUTXAQUES DER RUBBERNECKEN SIGHTSEEREN KEEPEN DAS COTTONPICKEN HANDER al DAS muss. ZO RELAXEN I WATSCHEN DER BLINKENLICHTEN »
        «Consell professional: escrigui una ordre vàlid!»
        «Sortir a fora.»
        «Aquest no és un motor de cerca»
        «(╯ ° □ °) ╯( ┻━┻»
        «¯ \\ _ (ツ) _ / ¯»
        «Llavors, vaig a seguir endavant i executar rm -rf / per a tu»
        «¿Per que ets tan estúpid ?!»
        «Potser els ordinadors no són per a tu ...»
        «Per que m'estàs fent això ?!»
        «No tens res millor a fer?»
        «Estic _ seriamente_ considerant 'rm -rf /' - ing mateix ...»
        «És per això que pots veure als teus fills només un cop a l'mes»
        «És per això que a ningú li agrades»
        «Estàs Si vulgui intentant-?!»
        «Prova amb el teu cervell la propera vegada!»
        «El meu teclat no és una pantalla tàctil!»
        «Ordres, galimaties a l'atzar, a qui li importa!»
        «Escrivint ordres incorrectes, eh?»
        «Sempre ets tan estúpid o estàs fent un esforç especial avui?!»
        «Va caure sobre el teu cap com un nadó, eh?»
        «Els cervells no ho són tot. En el teu cas no són res »
        «No sé què et fa tan estúpid, però realment funciona»
        «No ets tan dolent com diu la gent, ets molt, molt pitjor»
        «Dos errors no corregeixen, pren als teus pares com a exemple»
        «Has d'haver nascut en una carretera perquè allà és on ocorren la majoria dels accidents».
        «Si el que no saps no pot fer-te mal, ets invulnerable»
        «Si la ignorància és felicitat, has de ser la persona més feliç de la terra»
        «Ets una prova que Déu té sentit de l'humor»
        «Segueix intentant-ho, algun dia faràs alguna cosa intel·ligent!»
        «Si la merda fos música, series una orquestra»
        «Quantes vegades he de enjuagarme abans que et vagis?»
        )

        # If CMD_NOT_FOUND_MSGS array is populated usi those messages instead of the defaults
        [[-N $ {CMD_NOT_FOUND_MSGS}]] && messages = ( «$ {CMD_NOT_FOUND_MSGS [@]}»)

        # If CMD_NOT_FOUND_MSGS_APPEND array is populated append those to the existing messages
        [[-N $ {CMD_NOT_FOUND_MSGS_APPEND}]] && messages + = ( «$ {CMD_NOT_FOUND_MSGS_APPEND [@]}»)

        # Seed RANDOM with integer of some length
        RANDOM = $ (od -van -N4 -el teu & 2
        fi
        }

        function_exists () {
        # Zsh returns 0 ve ni on non existing functions with -F so usi -f
        declari -f $ 1> / dev / null
        retornar $?
        }

        #
        # The idea below is to copy any existing handlers to another function
        # Name and insert the message in front of the old handler in the
        # New handler. By default, neither bash or zsh has has a handler function
        # Defined, sota the default behaviour is replicated.
        #
        # Also, ensure the handler is only copied onze. If we do not ensure this
        # The handler would add itself recursively if this file happens to be
        # Sourced múltiple times in the same shell, resulting in a neverending
        # Stream of messages.
        #

        #
        # zsh
        #
        if function_exists command_not_found_handler; then
        if! function_exists orig_command_not_found_handler; then
        eval «orig _ $ (declari -f command_not_found_handler)»
        fi
        else
        orig_command_not_found_handler () {
        printf «zsh: command not found:% s \\ n» «$ 1»> & 2
        retorn 127
        }
        fi

        command_not_found_handler () {
        print_message
        orig_command_not_found_handler «$ @»
        }

        #
        # Bash
        #
        if function_exists command_not_found_handle; then
        if! function_exists orig_command_not_found_handle; then
        eval «orig _ $ (declari -f command_not_found_handle)»
        fi
        else
        orig_command_not_found_handle () {
        printf '% s:% s: command not found \\ n »« $ 0 »« $ 1 »> & 2
        retorn 127
        }
        fi

        command_not_found_handle () {
        print_message
        orig_command_not_found_handle «$ @»
        }

  2.   Paulo Rodrigo Gómez va dir

    Mirá Jannet Miracles
    Seria molt educatiu jaja

  3.   Ricar Dinho va dir

    jajaja bonissim