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ò:
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).
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:
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.
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 !! 🙂
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.
#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 «$ @»
}
Mirá Jannet Miracles
Seria molt educatiu jaja
jajaja bonissim