Bash-insulter, il tuo sistema insulterà l'utente digitando un comando in modo errato

A proposito di Bash-insulter

Nel prossimo articolo daremo uno sguardo a Bash-insulto. Questo è uno script della riga di comando che ho trovato su Reddit. Questo è un divertente strumento CLI che ti insulta in modo casuale quando digiti un comando sbagliato. Puoi avere un sorriso in queste lunghe giornate lavorative. Questo strumento è open source e il suo codice è disponibile nel repository ufficiale di Github.

Questo è un semplice script che farà in modo che il nostro sistema insulti l'utente ogni volta che digita un comando Unix in modo errato. Con tutto ciò non miglioreremo il nostro sistema operativo, ma può essere molto divertente usare Bash-insulter per mettere in imbarazzo l'utente per qualsiasi comando errato nel terminale. Saremo in grado di farlo funzionare in qualsiasi sistema operativo simile a Unix contenente BASH Shell.

Possiamo configurare il comando "sudo"Per insultare l'utente quando immette la password in modo errato. Questo può essere aggiunto alle risposte che il sistema può dare all'utente quando digita il comando sbagliato al prompt della shell.

Installa Bash-insulter

Per dare al nostro sistema un po 'di parolacce, dovremo farlo assicurati di aver installato GIT nel nostro sistema operativo. Se non lo abbiamo ancora installato, possiamo utilizzare il gestore di pacchetti predefinito del nostro sistema per installarlo. Ad esempio, possiamo installare GIT utilizzando il seguente comando su qualsiasi sistema basato su Debian. Per fare ciò apriamo il terminale (Ctrl + Alt + T) e scriviamo:

sudo apt install git

Una volta installato git, saremo in grado di farlo clonare il repository Bash-insulter digitando nello stesso terminale:

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

Una volta terminata l'azione precedente, possiamo copia lo script nella cartella /eccetera/ del nostro sistema. Per farlo, dobbiamo solo copiare il seguente comando nel nostro terminale:

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

Ora, per farlo funzionare, dovremo farlo modificare il file /etc/bash.bashrc. Nello stesso terminale modificheremo il file usando vi (o qualunque editor ti piaccia di più). Se usi vi, puoi usare il seguente comando:

sudo vi /etc/bash.bashrc

Una volta modificato il file, dovremo solo farlo aggiungi le seguenti righe. Si consiglia di aggiungere queste righe alla fine del file. È anche una buona idea lasciare un commento per identificare quali sono quelle righe. Dovresti finire per avere qualcosa del genere:

bash-insulter ecc. bashrc

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

Salvare e chiudere il file digitando : Wq. Dopo esserti disconnesso, esegui il seguente comando per aggiornare le modifiche:

source /etc/bash.bashrc

Testare il bash-insulter

Con gli ordini precedenti Abbiamo già lo script installato nel nostro Ubuntu. Ora, se l'utente scrive un comando errato come il seguente, il terminale inserirà le batterie (a seconda di come lo hai configurato).

pessimi comandi bash-insulter

lsss

cleaar

Questo è forse un buon modo per tenere a bada e ridere quando si gestisce un sistema utilizzato da altri utenti. L'autore di questo copione ha aggiunto alcuni "insulti" che non offendono più di tanto. Se vogliamo potremo aggiungere i nostri insulti come meglio vogliamo.

Configurazione Bash-insulter

Se vogliamo aggiungere nuovi messaggi, possiamo farlo modificando il file file /etc/bash.command-not-found. Per questo dovremo scrivere il seguente comando nel terminale (Ctrl + Alt + T):

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

Una volta modificato il file, possiamo aggiungere i messaggi desiderati. Dovremo inserirli all'interno della direttiva sugli insulti locali. Possiamo anche tradurre quelli che sono già nella direttiva, poiché quelli che vengono di default sono in inglese (e in particolare trovo più divertente che il mio sistema operativo mi mandi messaggi in spagnolo). Lo devo dire i messaggi che ci verranno mostrati saranno fatti in modo casuale.

Durante l'installazione, ho aggiunto alcuni insulti leggermente più aggressivi. Vedi nello screenshot qui sotto:

configurazione bash-insulter

Notare

L'autore di questa sceneggiatura non è responsabile se ha offeso i sentimenti di qualcuno, intenzionalmente o accidentalmente. Questo script è stato creato esclusivamente per divertimento e intrattenimento.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Leo Lopez suddetto

    Ma fratello, la sceneggiatura è in inglese, non esiste una versione spagnola in giro. È una lotta per tradurre ogni insulto, anche alcuni sono tipicamente americanismo !! 🙂

    1.    Damiano Amedo suddetto

      Non l'ho trovato in spagnolo, ma tradurlo o aggiungerne uno personalizzato è molto semplice e veloce. Quindi salvi gli "americanismi". Salu2.

      1.    Nestor suddetto

        #COPIA QUESTO E INCOLLALO CON LO STESSO NOME, È LO STESSO FILE MA L'HO GIÀ # TRADOTTO E NON AGGIUNGO POCHE PAROLE NIENT'ALTRO
        print_message() {

        messaggi locali
        messaggio locale

        messaggi = (
        "Boooo!"
        "Non sai nulla?"
        "RTFM!"
        "Haha, n00b!"
        "Wow! Era terribilmente sbagliato! "
        "Sei un bravo ragazzo !!!!"
        "Il peggio di oggi!"
        "Avviso N00b!"
        "La tua richiesta di riduzione dello stipendio è stata inviata!"
        «Hahahahaha ... che ... wey"
        "Merda !!!!!"
        "Hahaha ... per favore"
        "Disinstalla per favore"
        "E il Premio Darwin va a ... $ {USER}!"
        "ERROR_INCOMPETENT_USER"
        "L'incompetenza è anche una forma di concorrenza"
        "Male."
        Fai finta fino a quando non lo ottieni!
        "Cos'è questo …? Ora amatoriale? »
        "Dai che ce la fai!"
        "Bel tentativo."
        "E se ... la prossima volta digiti un vero comando!"
        "E se ti dicessi che ... è possibile digitare comandi validi?"
        "Non parli un computer?"
        "Questo non è Windows"
        "Forse dovresti lasciare la riga di comando da sola ..."
        "Per favore, stai lontano dalla tastiera !!"
        "Codice errore: 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. TASCHE DER RUBBERNECKEN SIGHTSEEREN KEEPEN DAS COTTONPICKEN HANDER al DAS MUSS. ZO RELAXEN E WATSCHEN DER BLINKENLICHTEN »
        "Suggerimento professionale: inserisci un comando valido!"
        "Andare fuori."
        "Questo non è un motore di ricerca"
        «(╯ ° □ °) ╯︵ ┻━┻»
        "¯ \\ _ (ツ) _ / ¯"
        "Quindi, vado avanti e corro rm -rf / per te."
        "Perché sei così stupido ?!"
        "Forse i computer non fanno per te ..."
        "Perché mi stai facendo questo ?!"
        "Non hai niente di meglio da fare?"
        "Sto _ seriamente_ considerando 'rm -rf /' - ing me stesso ..."
        "Ecco perché puoi vedere i tuoi figli solo una volta al mese"
        "Ecco perché non piaci a nessuno"
        "Ci stai anche provando ?!"
        "Prova a usare il cervello la prossima volta!"
        "La mia tastiera non è un touch screen!"
        Comandi, parole incomprensibili casuali, chi se ne frega!
        Digitando comandi sbagliati, eh?
        "Sei sempre così stupido o fai uno sforzo speciale oggi ?!"
        "Ti è caduto in testa come un bambino, eh?"
        I cervelli non sono tutto. Nel tuo caso non sono niente »
        "Non so cosa ti renda così stupido, ma funziona davvero."
        "Non sei così male come dice la gente, sei molto, molto peggio"
        «Due errori non correggono, prendi i tuoi genitori come esempio»
        "Devi essere nato su un'autostrada perché è lì che si verificano la maggior parte degli incidenti".
        "Se ciò che non sai non può ferirti, sei invulnerabile"
        "Se l'ignoranza è felicità, devi essere la persona più felice della terra"
        "Sei la prova che Dio ha senso dell'umorismo"
        "Continua a provare, un giorno farai qualcosa di intelligente!"
        "Se la merda fosse musica, saresti un'orchestra"
        "Quante volte devo sciacquarmi prima che tu vada?"
        )

        # Se l'array CMD_NOT_FOUND_MSGS è popolato, usa quei messaggi invece dei valori predefiniti
        [[-n $ {CMD_NOT_FOUND_MSGS}]] && messaggi = ("$ {CMD_NOT_FOUND_MSGS [@]}")

        # Se l'array CMD_NOT_FOUND_MSGS_APPEND è popolato, aggiungili ai messaggi esistenti
        [[-n $ {CMD_NOT_FOUND_MSGS_APPEND}]] && messaggi + = ("$ {CMD_NOT_FOUND_MSGS_APPEND [@]}")

        # Seed RANDOM con un numero intero di una certa lunghezza
        CASUALE = $ (od -vAn -N4 -tu & 2
        fi
        }

        funzione_esiste () {
        # Zsh restituisce 0 anche su funzioni non esistenti con -F quindi usa -f
        dichiarare -f $ 1> / dev / null
        restituire $?
        }

        #
        # L'idea di seguito è copiare qualsiasi gestore esistente su un'altra funzione
        # name e inserisci il messaggio davanti al vecchio gestore nel file
        # nuovo gestore. Per impostazione predefinita, né bash né zsh hanno una funzione di gestione
        # definito, quindi viene replicato il comportamento predefinito.
        #
        # Inoltre, assicurati che il gestore venga copiato solo una volta. Se non lo garantiamo
        # il gestore aggiungerebbe se stesso in modo ricorsivo se questo file fosse
        # acquisito più volte nella stessa shell, risultando in un infinito
        # flusso di messaggi.
        #

        #
        #Zsh
        #
        se function_exists command_not_found_handler; poi
        Se! function_exists orig_command_not_found_handler; poi
        eval "orig _ $ (declare -f command_not_found_handler)"
        fi
        altro
        orig_command_not_found_handler() {
        printf "zsh: comando non trovato:% s \\ n" "$ 1"> & 2
        ritorna 127
        }
        fi

        comando_non_trovato_gestore() {
        messaggio_stampa
        orig_command_not_found_handler "$ @"
        }

        #
        #Bash
        #
        se function_exists command_not_found_handle; poi
        Se! function_exists orig_command_not_found_handle; poi
        eval "orig _ $ (declare -f command_not_found_handle)"
        fi
        altro
        orig_command_not_found_handle() {
        printf "% s:% s: comando non trovato \\ n" "$ 0" "$ 1"> & 2
        ritorna 127
        }
        fi

        command_not_found_handle() {
        messaggio_stampa
        orig_command_not_found_handle "$ @"
        }

  2.   Paulo Rodrigo Gomez suddetto

    Guarda Jannet Milagros
    Sarebbe molto educativo ahah

  3.   Ricar Dinho suddetto

    Hahaha fantastico