I den næste artikel vil vi se på Bash-isolator. Dette er et kommandolinjeskript, som jeg stødte på på Reddit. Dette er et sjovt CLI-værktøj, der tilfældigt fornærmer dig, når du skriver en forkert kommando. Du kan få et smil på disse lange arbejdsdage. Dette værktøj er open source, og dets kode er tilgængelig i det officielle lager af Github.
Dette er et simpelt script, der får vores system til at fornærme brugeren, hver gang de skriver en Unix-kommando forkert. Med alt dette vil vi ikke forbedre vores operativsystem, men det kan være meget sjovt at bruge Bash-insulter til at gøre brugeren flov over enhver forkert stavet kommando i terminal. Vi er i stand til at få det til at fungere ethvert Unix-lignende operativsystem, der indeholder BASH Shell.
Vi kan konfigurere kommandoen "sudo”At fornærme brugeren, når de indtaster adgangskoden forkert. Dette kan føjes til de svar, som systemet kan give brugeren, når de skriver den forkerte kommando ved shellprompten.
Installer Bash-insulter
For at give vores system lidt dårligt sprog, bliver vi nødt til det sørg for, at vi har installeret GIT i vores operativsystem. Hvis vi ikke har det installeret endnu, kan vi bruge vores systems standardpakkehåndtering til at installere det. For eksempel kan vi installere GIT ved hjælp af følgende kommando på ethvert Debian-baseret system. For at gøre dette åbner vi terminalen (Ctrl + Alt + T) og skriver:
sudo apt install git
Når git er installeret, kan vi klone Bash-insulter-arkivet at skrive i den samme terminal:
git clone https://github.com/hkbakke/bash-insulter.git bash-insulter
Når den foregående handling er afsluttet, kan vi kopier script til mappe /etc/ af vores system. For at gøre det skal vi bare kopiere følgende kommando i vores terminal:
sudo cp bash-insulter/src/bash.command-not-found /etc/
Nu for at få det til at fungere bliver vi nødt til det rediger /etc/bash.bashrc filen. I den samme terminal skal vi redigere filen ved hjælp af vi (eller hvilken redaktør du bedst kan lide). Hvis du bruger vi, kan du bruge følgende kommando:
sudo vi /etc/bash.bashrc
Når filen er redigeret, behøver vi kun tilføj følgende linjer. Det anbefales at tilføje disse linjer i slutningen af filen. Det er også en god ide at efterlade en kommentar for at identificere, hvad disse linjer er. Du skulle ende med at have noget som dette:
if [ -f /etc/bash.command-not-found ]; then . /etc/bash.command-not-found fi
Gem og luk filen ved at skrive : WQ. Når du er logget af, skal du køre følgende kommando for at opdatere ændringerne:
source /etc/bash.bashrc
Test af bash-isolator
Med de tidligere ordrer Vi har allerede scriptet installeret i vores Ubuntu. Nu, hvis brugeren skriver en forkert kommando som følgende, placerer terminalen batterierne (afhængigt af hvordan du har konfigureret den).
lsss cleaar
Dette er måske en god måde at holde ud og grine, når man administrerer et system, der bruges af andre brugere. Forfatteren af dette script har tilføjet nogle "fornærmelser", der ikke fornærmer meget. Hvis vi vil vi vil være i stand til at tilføje vores egne fornærmelser så godt vi vil.
Bash-isolator konfiguration
Hvis vi vil tilføje nye beskeder, kan vi gøre det ved at redigere fil /etc/bash.command-not-found. Til dette bliver vi nødt til at skrive følgende kommando i terminalen (Ctrl + Alt + T):
sudo vi /etc/bash.command-not-found
Når filen er redigeret, kan vi tilføje de ønskede meddelelser. Vi bliver nødt til at placere dem inden for det lokale fornærmelsesdirektiv. Vi kan også oversætte dem, der allerede er i direktivet, da de, der kommer som standard, er på engelsk (og jeg finder det især sjovere, at mit operativsystem sender mig beskeder på spansk). Jeg må sige det de meddelelser, der vil blive vist for os, vil blive udført på en tilfældig måde.
Under opsætningen har jeg tilføjet nogle lidt mere aggressive fornærmelser. Se i skærmbilledet nedenfor:
Meddelelse
Forfatteren af dette manuskript er ikke ansvarlig, hvis han forsætligt eller utilsigtet har fornærmet andres følelser. Dette script er oprettet udelukkende til sjov og underholdning.
Men broder manuskriptet er på engelsk, der er ingen spansk version derude. Det er en kamp for at oversætte hver fornærmelse, også nogle er typisk amerikanisme !! 🙂
Jeg har ikke fundet det på spansk, men at oversætte det eller tilføje dit eget er meget simpelt og hurtigt. Så du redder "amerikanismen". Salu2.
#KOPIER DETTE OG KLIMA DET MED DET SAMME NAVN, DET ER DEN SAMME FIL, MEN JEG TRANSLEREDE DET ALLTID OG TILFØJER FÅ FAN ORD IKKE ANDET
print_message() {
lokale beskeder
lokal besked
beskeder = (
"Boooo!"
"Du ved intet?"
"RTFM!"
"Haha, n00b!"
"Wow! Det var chokerende forkert! "
"Du er god fyr !!!!"
"Det værste i dag!"
"N00b alarm!"
"Din anmodning om nedsat løn er sendt!"
«Hahahahaha ... che ... wey”
"Du lort det !!!!!"
"Hahaha ... tak"
"Afinstaller venligst"
"Og Darwin-prisen går til ... $ {USER}!"
"ERROR_INCOMPETENT_USER"
"Inkompetence er også en form for konkurrence"
"Dårligt."
Foregive indtil du får det!
"Hvad er dette …? Amatør time? »
"Kom nu, du kan gøre det!"
"Godt forsøgt."
"Hvad hvis ... du skriver en rigtig kommando næste gang!"
"Hvad hvis jeg fortæller dig, at ... det er muligt at skrive gyldige kommandoer?"
"Du taler ikke en computer?"
"Dette er ikke Windows"
"Måske skulle du lade kommandolinjen være alene ..."
"Hold dig væk fra tastaturet wey !!"
"Fejlkode: 1D10T4"
ACHTUNG! ALLES Turisten UND NONTEKNISCHEN LOOKENEPEPERS! DAS KOMPUTERMASCHINE IST NICHT FÜR DER GEFINGERPOKEN UNDER MITTENGRABEN! ODERWISE IST LET schnappen DER SPRINGENWERK, BLOWENFUSEN UN POPPENCORKEN MIT SPITZENSPARKEN. IST NICHT FÜR GEWERKEN BEI DUMMKOPFEN. LOMMER DER RUBBERNECKEN SIGHTSEEREN OVERHOLD DAS BOMULLHÆNGER ved DAS MUSS. ZO RELAXEN OG WATSCHEN DER BLINKENLICHTEN »
"Pro tip: indtast en gyldig kommando!"
"At gå udenfor."
"Dette er ikke en søgemaskine"
«(╯ ° □ °) ╯︵ ┻━┻»
"¯ \\ _ (ツ) _ / ¯"
"Så jeg vil fortsætte og køre rm -rf / for dig."
"Fordi du er så dum ?!"
"Måske er computere ikke noget for dig ..."
"Hvorfor gør du mig det ?!"
"Har du ikke noget bedre at gøre?"
"Jeg _ seriøst_ overvejer at 'rm -rf /' - selv ..."
"Derfor kan du kun se dine børn en gang om måneden"
"Derfor kan ingen lide dig"
"Forsøger du endda?!"
"Prøv at bruge din hjerne næste gang!"
"Mit tastatur er ikke en berøringsskærm!"
Kommandoer, tilfældig gibberish, hvem bryr sig!
At skrive forkerte kommandoer, ikke?
"Er du altid så dum, eller gør du en særlig indsats i dag?!"
"Det faldt på dit hoved som en baby, ikke?"
Hjerner er ikke alt. I dit tilfælde er de intet »
"Jeg ved ikke, hvad der gør dig så dum, men det virker virkelig."
"Du er ikke så dårlig som folk siger, du er meget, meget værre"
«To fejl retter sig ikke, tag dine forældre som et eksempel»
"Du skal være født på en motorvej, fordi det er her, de fleste ulykker sker."
"Hvis det, du ikke ved, ikke kan skade dig, er du usårlig"
"Hvis uvidenhed er lykke, skal du være den lykkeligste person på jorden"
"Du er bevis for, at Gud har sans for humor"
"Bliv ved med at prøve, en dag vil du gøre noget smart!"
"Hvis lort var musik, ville du være et orkester"
"Hvor mange gange skal jeg skylle, inden du går?"
)
# Hvis CMD_NOT_FOUND_MSGS-arrayet er befolket, skal du bruge disse meddelelser i stedet for standardindstillingerne
[[-n $ {CMD_NOT_FOUND_MSGS}]] && messages = ("$ {CMD_NOT_FOUND_MSGS [@]}")
# Hvis CMD_NOT_FOUND_MSGS_APPEND-array er befolket, skal du føje dem til de eksisterende meddelelser
[[-n $ {CMD_NOT_FOUND_MSGS_APPEND}]] && messages + = ("$ {CMD_NOT_FOUND_MSGS_APPEND [@]}")
# Seed RANDOM med et helt tal af en vis længde
RANDOM = $ (od -vAn -N4 -tu & 2
fi
}
function_exists() {
# Zsh returnerer 0 selv på ikke-eksisterende funktioner med -F, så brug -f
erklære -f $ 1> / dev / null
returnere $?
}
#
# Ideen nedenfor er at kopiere eksisterende håndtere til en anden funktion
# navn og indsæt meddelelsen foran den gamle handler i
# ny handler. Som standard har hverken bash eller zsh en håndteringsfunktion
# defineret, så standardadfærden replikeres.
#
# Sørg også for, at handleren kun kopieres en gang. Hvis vi ikke sikrer dette
# handler ville tilføje sig selv rekursivt, hvis denne fil tilfældigvis er
# kommer flere gange i samme skal, hvilket resulterer i en uendelig
# strøm af meddelelser.
#
#
#Zsh
#
hvis funktion_eksisterer kommandotil_fund_håndterer; derefter
hvis! funktion_eksisterer orig_command_not_found_handler; derefter
eval "orig _ $ (erklær -f command_not_found_handler)"
fi
andet
orig_command_not_found_handler() {
printf "zsh: kommando ikke fundet:% s \\ n" "$ 1"> & 2
return 127
}
fi
command_not_found_handler() {
udskriftsmeddelelse
orig_command_not_found_handler "$ @"
}
#
#Bash
#
hvis funktion_eksisterer kommandot_fundet_håndtag; derefter
hvis! funktion_eksisterer orig_command_not_found_handle; derefter
eval "orig _ $ (erklær -f command_not_found_handle)"
fi
andet
orig_command_not_found_handle() {
printf "% s:% s: kommandoen blev ikke fundet \\ n" "$ 0" "$ 1"> & 2
return 127
}
fi
command_not_found_handle() {
udskriftsmeddelelse
orig_command_not_found_handle "$ @"
}
Se på Jannet Milagros
Det ville være meget lærerigt haha
Hahaha fantastisk