I neste artikkel skal vi ta en titt på Bash-isolator. Dette er et kommandolinjeskript som jeg kom over på Reddit. Dette er et morsomt CLI-verktøy som tilfeldig fornærmer deg når du skriver inn en feil kommando. Du kan få et smil på disse lange arbeidsdagene. Dette verktøyet er åpen kildekode, og koden er tilgjengelig i det offisielle depotet til Github.
Dette er et enkelt skript som vil få systemet vårt til å fornærme brukeren hver gang de skriver en Unix-kommando feil. Med alt dette skal vi ikke forbedre operativsystemet vårt, men det kan være veldig gøy å bruke Bash-insulter for å flau brukeren for feilstavet kommando i terminal. Vi vil kunne få det til å fungere i ethvert Unix-lignende operativsystem som inneholder BASH Shell.
Vi kan konfigurere kommandoen "sudo”For å fornærme brukeren når de oppgir passordet feil. Dette kan legges til svarene som systemet kan gi brukeren når de skriver feil kommando ved skallprompten.
Installer Bash-insulter
For å gi systemet vårt litt dårlig språk, må vi sørg for at vi har installert GIT i operativsystemet vårt. Hvis vi ikke har det installert ennå, kan vi bruke systemets standard pakkebehandling for å installere det. For eksempel kan vi installere GIT ved å bruke følgende kommando på ethvert Debian-basert system. For å gjøre dette åpner vi terminalen (Ctrl + Alt + T) og skriver:
sudo apt install git
Når git er installert, vil vi kunne klone Bash-insulter-depotet å skrive i samme terminal:
git clone https://github.com/hkbakke/bash-insulter.git bash-insulter
Når den forrige handlingen er ferdig, kan vi kopier skript til mappe /etc/ av systemet vårt. For å gjøre det, må vi bare kopiere følgende kommando i terminalen vår:
sudo cp bash-insulter/src/bash.command-not-found /etc/
Nå for å få det til å fungere, må vi rediger /etc/bash.bashrc-filen. I samme terminal skal vi redigere filen ved hjelp av vi (eller hvilken redaktør du liker best). Hvis du bruker vi, kan du bruke følgende kommando:
sudo vi /etc/bash.bashrc
Når filen er redigert, trenger vi bare legg til følgende linjer. Det anbefales å legge til disse linjene på slutten av filen. Det er også lurt å legge igjen en kommentar for å identifisere hva disse linjene er. Du bør ende opp med å ha noe slikt:
if [ -f /etc/bash.command-not-found ]; then . /etc/bash.command-not-found fi
Lagre og lukk filen ved å skrive : Wq. Når du har logget av, kjører du følgende kommando for å oppdatere endringene:
source /etc/bash.bashrc
Testing bash-isolator
Med de tidligere bestillingene Vi har allerede skriptet installert i Ubuntu. Nå, hvis brukeren skriver en feil kommando som følgende, vil terminalen sette batteriene (avhengig av hvordan du har konfigurert den).
lsss cleaar
Dette er kanskje en god måte å holde ut og le når du administrerer et system som brukes av andre brukere. Forfatteren av dette skriptet har lagt til noen "fornærmelser" som ikke fornærmer mye. Hvis vi vil vi vil kunne legge til våre egne fornærmelser så godt vi vil.
Bash-isolator konfigurasjon
Hvis vi vil legge til nye meldinger, kan vi gjøre det ved å redigere fil /etc/bash.command-not-found. For dette må vi skrive følgende kommando i terminalen (Ctrl + Alt + T):
sudo vi /etc/bash.command-not-found
Når filen er redigert, kan vi legge til meldingene vi ønsker. Vi må plassere dem innenfor det lokale fornærmelsesdirektivet. Vi kan også oversette de som allerede er i direktivet, siden de som kommer som standard er på engelsk (og spesielt synes jeg det er morsommere at operativsystemet mitt sender meg meldinger på spansk). Jeg må si det meldingene som vil bli vist oss vil bli gjort på en tilfeldig måte.
Under oppsettet har jeg lagt til noen litt mer aggressive fornærmelser. Se i skjermbildet nedenfor:
Legg merke til
Forfatteren av dette skriptet er ikke ansvarlig hvis han har fornærmet andres følelser, med vilje eller ved et uhell. Dette manuset er laget bare for moro skyld og underholdning.
Men bror manuset er på engelsk, det er ingen spansk versjon der ute. Det er en kamp for å oversette hver fornærmelse, også noen er typisk amerikanisme! 🙂
Jeg har ikke funnet det på spansk, men å oversette det eller legge til ditt eget er veldig enkelt og raskt. Så du redder "amerikanismen". Salu2.
#KOPIER DETTE OG LIMMER DET MED SAMME NAVN, DET ER SAMME FIL, MEN JEG ER ALLTID #ÖVERSETTET OG LEGGER TIL FÅ ORD INGENTING
utskriftsmelding () {
lokale meldinger
lokal melding
meldinger = (
"Boooo!"
"Du vet ingenting?"
"RTFM!"
"Haha, n00b!"
"Wow! Det var sjokkerende galt! "
"Du er god fyr !!!!"
"Det verste i dag!"
"N00b varsel!"
"Forespørselen din om redusert lønn er sendt!"
«Hahahahaha ... che ... wey»
"Du driter !!!!!"
"Hahaha ... vær så snill"
"Avinstaller takk"
"Og Darwin-prisen går til ... $ {USER}!"
"ERROR_INCOMPETENT_USER"
"Inkompetanse er også en form for konkurranse"
"Dårlig."
Lat som til du får det!
"Hva er dette …? Amatørtime? »
"Kom igjen, du kan gjøre det!"
"Godt forsøk."
"Hva om ... du skriver en ekte kommando neste gang!"
"Hva om jeg forteller deg at ... det er mulig å skrive gyldige kommandoer?"
"Snakker du ikke en datamaskin?"
"Dette er ikke Windows"
"Kanskje du burde la kommandolinjen være i fred ..."
"Vennligst hold deg borte fra tastaturet wey !!"
"Feilkode: 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. LOMMER DER RUBBERNECKEN SIGHTSEEREN KEEPEN DAS COTTONPICKEN HANDER at the DAS MUSS. ZO RELAXEN AND WATSCHEN DER BLINKENLICHTEN »
"Pro tips: skriv inn en gyldig kommando!"
"Å gå ut."
"Dette er ikke en søkemotor"
«(╯ ° □ °) ╯︵ ┻━┻»
"¯ \\ _ (ツ) _ / ¯"
"Så, jeg kommer til å fortsette og løpe rm -rf / for deg."
"Fordi du er så dum ?!"
"Kanskje datamaskiner ikke er noe for deg ..."
"Hvorfor gjør du meg dette ?!"
"Har du ikke noe bedre å gjøre?"
"Jeg _ seriøst_ vurderer 'rm -rf /' - å ta meg selv ..."
"Derfor kan du se barna dine bare en gang i måneden"
"Det er derfor ingen liker deg"
"Prøver du til og med?!"
"Prøv å bruke hjernen din neste gang!"
"Tastaturet mitt er ikke en berøringsskjerm!"
Kommandoer, tilfeldig gibberish, hvem bryr seg!
Skriver feil kommandoer, ikke sant?
"Er du alltid så dum eller gjør du en spesiell innsats i dag?!"
"Den falt på hodet som en baby, ikke sant?"
Hjerner er ikke alt. I ditt tilfelle er de ingenting »
"Jeg vet ikke hva som gjør deg så dum, men det fungerer virkelig."
"Du er ikke så ille som folk sier, du er mye, mye verre"
«To feil retter seg ikke, ta foreldrene dine som et eksempel»
"Du må ha blitt født på en motorvei, for det er der de fleste ulykker skjer."
"Hvis det du ikke vet ikke kan skade deg, er du usårbar"
"Hvis uvitenhet er lykke, må du være den lykkeligste personen på jorden"
"Du er bevis på at Gud har sans for humor"
"Fortsett å prøve, en dag vil du gjøre noe smart!"
"Hvis dritt var musikk, ville du være et orkester"
"Hvor mange ganger må jeg skylle før du drar?"
)
# Hvis CMD_NOT_FOUND_MSGS-matrisen er fylt ut, bruk disse meldingene i stedet for standardinnstillingene
[[-n $ {CMD_NOT_FOUND_MSGS}]] && messages = ("$ {CMD_NOT_FOUND_MSGS [@]}")
# Hvis CMD_NOT_FOUND_MSGS_APPEND-matrisen er fylt, legg dem til de eksisterende meldingene
[[-n $ {CMD_NOT_FOUND_MSGS_APPEND}]] && messages + = ("$ {CMD_NOT_FOUND_MSGS_APPEND [@]}")
# Seed RANDOM med et helt tall av litt lengde
RANDOM = $ (od -vAn -N4 -tu & 2
fi
}
function_exists() {
# Zsh returnerer 0 selv på ikke-eksisterende funksjoner med -F så bruk -f
erklære -f $ 1> / dev / null
returnere $?
}
#
# Ideen nedenfor er å kopiere eksisterende håndtere til en annen funksjon
# navn og sett inn meldingen foran den gamle håndtereren i
# ny handler. Som standard har verken bash eller zsh en behandlerfunksjon
# definert, slik at standard oppførsel replikeres.
#
# Sørg også for at føreren bare kopieres en gang. Hvis vi ikke sørger for dette
# behandleren vil legge til seg rekursivt hvis denne filen tilfeldigvis er
# hentet flere ganger i samme skall, noe som resulterer i en uendelig
# strøm av meldinger.
#
#
#Zsh
#
hvis funksjon_eksisterer kommandot_ ikke_funnet_håndterer; deretter
hvis! function_exists orig_command_not_found_handler; deretter
eval "orig _ $ (erklær -f command_not_found_handler)"
fi
ellers
orig_command_not_found_handler() {
printf "zsh: kommando ikke funnet:% s \\ n" "$ 1"> & 2
returner 127
}
fi
command_not_found_handler() {
utskriftsmelding
orig_command_not_found_handler "$ @"
}
#
#Bash
#
hvis funksjonen eksisterer kommandot ikke funnet håndtaket; deretter
hvis! function_exists orig_command_not_found_handle; deretter
eval "orig _ $ (erklær -f command_not_found_handle)"
fi
ellers
orig_command_not_found_handle() {
printf "% s:% s: kommando ikke funnet \\ n" "$ 0" "$ 1"> & 2
returner 127
}
fi
command_not_found_handle() {
utskriftsmelding
orig_command_not_found_handle "$ @"
}
Se på Jannet Milagros
Det ville være veldig lærerikt haha
Hahaha flott