I nästa artikel kommer vi att ta en titt på Bash-isolator. Detta är ett kommandoradsskript som jag stötte på på Reddit. Detta är ett roligt CLI-verktyg som slumpmässigt förolämpar dig när du skriver fel kommando. Du kan få ett leende på dessa långa arbetsdagar. Det här verktyget är öppen källkod och dess kod finns i den officiella databasen Github.
Detta är ett enkelt skript som får vårt system att förolämpa användaren varje gång de skriver ett Unix-kommando felaktigt. Med allt detta kommer vi inte att förbättra vårt operativsystem, men det kan vara mycket roligt att använda Bash-insulter för att genera användaren för felstavade kommandon i terminala. Vi kommer att kunna få det att fungera något Unix-liknande operativsystem som innehåller BASH Shell.
Vi kan konfigurera kommandot "sudo”Att förolämpa användaren när de anger fel lösenord. Detta kan läggas till de svar som systemet kan ge användaren när de skriver fel kommando vid skalprompten.
Installera Bash-insulter
För att ge ett lite dåligt språk till vårt system måste vi göra det se till att vi har installerat GIT i vårt operativsystem. Om vi inte har det installerat ännu kan vi använda vårt systems standardpakethanterare för att installera det. Till exempel kan vi installera GIT med följande kommando på alla Debian-baserade system. För att göra detta öppnar vi terminalen (Ctrl + Alt + T) och skriver:
sudo apt install git
När git är installerat kommer vi att kunna klona Bash-insulter-förvaret att skriva i samma terminal:
git clone https://github.com/hkbakke/bash-insulter.git bash-insulter
När den tidigare åtgärden är klar kan vi kopiera skript till mapp /etc/ av vårt system. För att göra det måste vi bara kopiera följande kommando i vår terminal:
sudo cp bash-insulter/src/bash.command-not-found /etc/
Nu för att få det att fungera måste vi redigera filen /etc/bash.bashrc. I samma terminal ska vi redigera filen med vi (eller den redigerare som alla gillar mest). Om du använder vi kan du använda följande kommando:
sudo vi /etc/bash.bashrc
När filen har redigerats behöver vi bara lägg till följande rader. Vi rekommenderar att du lägger till dessa rader i slutet av filen. Det är också en bra idé att lämna en kommentar för att identifiera vad dessa linjer är. Du bör sluta ha något så här:
if [ -f /etc/bash.command-not-found ]; then . /etc/bash.command-not-found fi
Spara och stäng filen genom att skriva : Wq. När du loggar ut kör du följande kommando för att uppdatera ändringarna:
source /etc/bash.bashrc
Testar bash-isolator
Med de tidigare beställningarna Vi har redan skriptet installerat i vårt Ubuntu. Nu, om användaren skriver ett felaktigt kommando som följande, kommer terminalen att sätta i batterierna (beroende på hur du har konfigurerat det).
lsss cleaar
Detta är kanske ett bra sätt att hålla ut och skratta när du hanterar ett system som används av andra användare. Författaren till detta manus har lagt till några "förolämpningar" som inte stör mycket. Om vi vill vi kommer att kunna lägga till våra egna förolämpningar så gott vi vill.
Bash-isolator konfiguration
Om vi vill lägga till nya meddelanden kan vi göra det genom att redigera fil /etc/bash.command-not-found. För detta måste vi skriva följande kommando i terminalen (Ctrl + Alt + T):
sudo vi /etc/bash.command-not-found
När filen har redigerats kan vi lägga till de meddelanden vi vill ha. Vi måste placera dem i det lokala förolämpningsdirektivet. Vi kan också översätta de som redan finns i direktivet, eftersom de som kommer som standard är på engelska (och jag tycker särskilt att det är roligare att mitt operativsystem skickar meddelanden på spanska). Jag måste säga det meddelandena som kommer att visas för oss kommer att ske på ett slumpmässigt sätt.
Under installationen har jag lagt till några lite mer aggressiva förolämpningar. Se på skärmdumpen nedan:
Kallelse
Författaren till detta manus är inte ansvarig om han har gjort sig skyldig till någons känslor, avsiktligt eller av misstag. Detta manus har skapats enbart för skoj och underhållning.
Men broder manuset är på engelska, det finns ingen spansk version där ute. Det är en kamp att översätta varje förolämpning, även en del är typiskt amerikanism !! 🙂
Jag har inte hittat det på spanska, men att översätta det eller lägga till ett eget är väldigt enkelt och snabbt. Så du sparar "amerikanismen". Salu2.
#KOPIERA DETTA OCH KLISTA DET MED SAMMA NAMN, DET ÄR Samma fil men jag har redan redovisat det # översatt det och lägger till några ord INGENTING
print_message() {
lokala meddelanden
lokalt meddelande
meddelanden = (
"Boooo!"
"Du vet ingenting?"
"RTFM!"
"Haha, n00b!"
"Wow! Det var chockerande fel! "
"Du är bra kille !!!!"
"Det värsta idag!"
"N00b alert!"
"Din begäran om nedsatt lön har skickats!"
«Hahahahaha ... che ... wey”
"Du skit det !!!!!"
"Hahaha ... snälla"
"Avinstallera snälla"
"Och Darwin-priset går till ... $ {USER}!"
"ERROR_INCOMPETENT_USER"
"Inkompetens är också en form av konkurrens"
"Dålig."
Låtsas tills du får det!
"Vad är detta …? Amatörtimme? »
"Kom igen, du kan göra det!"
"Bra försök."
"Vad händer om ... du skriver ett riktigt kommando nästa gång!"
"Vad händer om jag säger att ... det är möjligt att skriva giltiga kommandon?"
"Du talar inte en dator?"
"Detta är inte Windows"
"Du kanske ska lämna kommandoraden ensam ..."
"Håll dig borta från tangentbordet wey !!"
"Felkod: 1D10T4"
ACHTUNG! ALLES Turisten UND NONTEKNISCHEN LOOKENEPEPERS! 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. FICKOR DER RUBBERNECKEN SIGHTSEEREN KEEPEN DAS COTTONPICKEN HANDER vid DAS MUSS. ZO RELAXEN AND WATSCHEN DER BLINKENLICHTEN »
"Proffstips: ange ett giltigt kommando!"
"Att gå ut."
"Detta är inte en sökmotor"
«(╯ ° □ °) ╯︵ ┻━┻»
"¯ \\ _ (ツ) _ / ¯"
"Så jag ska fortsätta och köra rm -rf / för dig."
"För att du är så dum ?!"
"Kanske är datorer inte för dig ..."
"Varför gör du mig det här ?!"
"Har du inget bättre att göra?"
"Jag _ seriöst_ överväger 'rm -rf /' - jag själv ..."
"Det är därför du kan se dina barn bara en gång i månaden"
"Det är därför ingen gillar dig"
"Försöker du ens?!"
"Försök använda din hjärna nästa gång!"
"Mitt tangentbord är inte en pekskärm!"
Kommandon, slumpmässigt gibberish, vem bryr sig!
Skriva fel kommandon, va?
"Är du alltid så dum eller gör du ett särskilt försök idag?!"
"Det föll på ditt huvud som en baby, va?"
Hjärnor är inte allt. I ditt fall är de ingenting »
"Jag vet inte vad som gör dig så dum, men det fungerar verkligen."
"Du är inte så dålig som folk säger, du är mycket, mycket värre"
«Två misstag korrigerar inte, ta dina föräldrar som ett exempel»
"Du måste ha fötts på en motorväg för det är där de flesta olyckor inträffar."
"Om det du inte vet inte kan skada dig är du osårbar"
"Om okunnighet är lycka, måste du vara den lyckligaste personen på jorden"
"Du är ett bevis på att Gud har ett sinne för humor"
"Fortsätt försöka, en dag gör du något smart!"
"Om skit var musik, skulle du vara en orkester"
"Hur många gånger måste jag skölja innan du går?"
)
# Om CMD_NOT_FOUND_MSGS-matrisen är fylld använder du dessa meddelanden istället för standardvärdena
[[-n $ {CMD_NOT_FOUND_MSGS}]] && messages = ("$ {CMD_NOT_FOUND_MSGS [@]}")
# Om CMD_NOT_FOUND_MSGS_APPEND-matrisen är fylld, lägg till dem i befintliga meddelanden
[[-n $ {CMD_NOT_FOUND_MSGS_APPEND}]] && meddelanden + = ("$ {CMD_NOT_FOUND_MSGS_APPEND [@]}")
# Seed RANDOM med ett heltal av en viss längd
RANDOM = $ (od -vAn -N4 -tu & 2
fi
}
function_exists() {
# Zsh returnerar 0 även på icke-existerande funktioner med -F så använd -f
deklarera -f $ 1> / dev / null
returnera $?
}
#
# Idén nedan är att kopiera befintliga hanterare till en annan funktion
# namn och infoga meddelandet framför den gamla hanteraren i
# ny hanterare. Som standard har varken bash eller zsh en hanterarfunktion
# definierad, så standardbeteendet replikeras.
#
# Se också till att hanteraren bara kopieras en gång. Om vi inte säkerställer detta
# hanteraren skulle lägga till sig rekursivt om den här filen råkar vara
# kommer flera gånger i samma skal, vilket resulterar i en oändlig
# ström av meddelanden.
#
#
#Zsh
#
om funktion_existerar command_not_found_handler; sedan
om! function_exists orig_command_not_found_handler; sedan
eval "orig _ $ (deklarera -f command_not_found_handler)"
fi
annars
orig_command_not_found_handler() {
printf "zsh: kommandot hittades inte:% s \\ n" "$ 1"> & 2
returnera 127
}
fi
command_not_found_handler() {
utskriftsmeddelande
orig_command_not_found_handler "$ @"
}
#
#Våldsamt slag
#
om funktion_existerar command_not_found_handle; sedan
om! function_exists orig_command_not_found_handle; sedan
eval "orig _ $ (deklarera -f kommandot_not_fund_handtag)"
fi
annars
orig_command_not_found_handle() {
printf "% s:% s: kommandot hittades inte \\ n" "$ 0" "$ 1"> & 2
returnera 127
}
fi
command_not_found_handle() {
utskriftsmeddelande
orig_command_not_found_handle "$ @"
}
Titta på Jannet Milagros
Det skulle vara väldigt lärorikt haha
Hahaha jättebra