V naslednjem članku si bomo ogledali Baš-razžalitelj. To je skript ukazne vrstice, na katerega sem naletel v Redditu. To je zabavno orodje CLI, ki vas naključno užali, ko vtipkate napačen ukaz. V teh dolgih delovnih dneh se lahko nasmehnete. To orodje je odprtokodno in njegova koda je na voljo v uradnem skladišču GitHub.
To je preprost skript, zaradi katerega bo naš sistem žalil uporabnika vsakič, ko napačno vnese ukaz Unix. Z vsem tem ne bomo izboljšali našega operacijskega sistema, vendar je lahko zelo zabavno, če uporabimo Bash-insulter, da uporabnika osramotimo zaradi napačno črkovanega ukaza v terminal. Uspelo nam bo kateri koli Unixu podoben operacijski sistem, ki vsebuje BASH Shell.
Konfiguriramo lahko ukaz "sudo”Žaliti uporabnika, če je napačno vnesel geslo. To lahko dodamo odzivom, ki jih sistem lahko da uporabniku, ko v pozivu lupine vnese napačen ukaz.
Namestite Bash-insulter
Da bi našemu sistemu dali malo slabega jezika, ga bomo morali poskrbite, da smo namestili GIT v našem operacijskem sistemu. Če ga še nimamo nameščenega, lahko za namestitev uporabimo privzeti upravitelj paketov našega sistema. Na primer, GIT lahko namestimo z naslednjim ukazom v kateri koli sistem, ki temelji na Debianu. Za to odpremo terminal (Ctrl + Alt + T) in zapišemo:
sudo apt install git
Ko bo git nameščen, bomo to lahko storili klonirajte repozitorij Bash-insulter tipkanje v isti terminal:
git clone https://github.com/hkbakke/bash-insulter.git bash-insulter
Ko je prejšnje dejanje končano, lahko kopiraj skript v mapo / etc / našega sistema. Če želite to narediti, moramo v naš terminal kopirati naslednji ukaz:
sudo cp bash-insulter/src/bash.command-not-found /etc/
Zdaj, da bo uspelo, bomo morali uredite datoteko /etc/bash.bashrc. V istem terminalu bomo datoteko urejali z uporabo vi (ali urejevalnika, ki je vsem najbolj všeč). Če uporabljate vi, lahko uporabite naslednji ukaz:
sudo vi /etc/bash.bashrc
Ko datoteko uredimo, jo bomo morali le še dodajte naslednje vrstice. Te vrstice je priporočljivo dodati na konec datoteke. Prav tako je dobro, da pustite komentar, da ugotovite, katere so te vrstice. Na koncu bi morali imeti nekaj takega:
if [ -f /etc/bash.command-not-found ]; then . /etc/bash.command-not-found fi
Datoteko shranite in zaprite s tipkanjem : wq. Ko se odjavite, zaženite naslednji ukaz, da posodobite spremembe:
source /etc/bash.bashrc
Testiranje bash-insulterja
S prejšnjimi naročili V našem Ubuntuju imamo že nameščen skript. Če uporabnik napiše napačen ukaz, kot je naslednji, bo terminal vstavil baterije (odvisno od tega, kako ste ga nastavili).
lsss cleaar
To je morda dober način, da zadržite in se nasmejete pri upravljanju sistema, ki ga uporabljajo drugi uporabniki. Avtor tega scenarija je dodal nekaj "žalitev", ki ne žalijo veliko. Če hočemo lahko bomo dodali svoje žalitve kakor hočemo.
Konfiguracija bash-insulter
Če želimo dodati nova sporočila, lahko to storimo tako, da uredimo datoteka /etc/bash.command-not-found. Za to bomo morali v terminal napisati naslednji ukaz (Ctrl + Alt + T):
sudo vi /etc/bash.command-not-found
Ko datoteko uredimo, lahko dodamo želena sporočila. Morali bomo jih umestite v lokalno direktivo o žalitvah. Lahko tudi prevedemo tiste, ki so že v direktivi, saj so privzeto v angleščino (in še posebej bolj smešno se mi zdi, da mi operacijski sistem pošilja sporočila v španščini). To moram reči sporočila, ki nam bodo prikazana, bomo naključno izvajali.
Med namestitvijo sem dodal nekoliko bolj agresivne žalitve. Oglejte si spodnji posnetek zaslona:
Obvestilo
Avtor tega scenarija ni odgovoren, če je namerno ali po naključju užalil nečesa. Ta scenarij je bil ustvarjen izključno za zabavo in zabavo.
A brat, scenarij je v angleščini, španske različice ni. Za prevajanje vsake žalitve gre za boj, tudi nekateri so tipično amerikanizem! 🙂
Nisem ga našel v španščini, vendar je njegovo prevajanje ali dodajanje zelo preprosto in hitro. Tako shranite "amerikanizme". Salu2.
# KOPIRAJTE TO IN LEPITE Z ISTIM IMENOM, TO JE ISTA DATOTEKA, PA ŽE SAM JE PREVEL IN DODAJ NEKAJ BESED
print_message() {
krajevna sporočila
lokalno sporočilo
sporočila = (
"Boooo!"
"Nič ne veš?"
"RTFM!"
"Haha, n00b!"
"Vau! To je bilo šokantno narobe! "
"Ti si dober stari !!!!"
"Najhuje danes!"
"Opozorilo N00b!"
"Vaša zahteva za znižano plačo je bila poslana!"
«Hahahahaha ... che ... wey«
"Sereš !!!!!"
"Hahaha ... prosim"
"Odstrani, prosim"
"In Darwinovo nagrado dobi… $ {USER}!"
"ERROR_INCOMPETENT_USER"
"Nesposobnost je tudi oblika tekmovanja"
"Slab."
Pretvarjajte se, dokler ga ne dobite!
"Kaj je to …? Amaterska ura? »
"Daj no, zmoreš!"
"Dober poskus."
"Kaj pa, če ... naslednjič vtipkate pravi ukaz!"
"Kaj pa, če vam povem, da ... je mogoče vnesti veljavne ukaze?"
"Ne govoriš računalnika?"
"To ni Windows"
"Mogoče bi morali pustiti ukazno vrstico pri miru ..."
"Prosim, držite se stran od tipkovnice !!"
"Koda napake: 1D10T4"
DOSEŽENO! 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. DŽEPI IZ GUMENIH ZNAMENITOSTI KEEPEN DAS BOMBAŽNI ROČNIK pri DAS MUSS. ZO SPROSTITI IN WATSCHEN DO BLINKENLICHTEN »
"Pro tip: vnesite veljaven ukaz!"
"Da grem ven."
"To ni iskalnik"
«(╯ ° □ °) ╯︵ ┻━┻»)
"¯ \\ _ (ツ) _ / ¯"
"Torej, jaz grem naprej in zaženem rm -rf / zate."
"Ker si tako neumen ?!"
"Mogoče računalniki niso za vas ..."
"Zakaj mi to počneš ?!"
"Ali nimaš kaj boljšega za početi?"
"Resno _ razmišljam o 'rm -rf /' - sebi ..."
"Zato lahko svoje otroke vidite le enkrat na mesec"
"Zato te nihče ne mara"
"Ali se sploh trudiš?!"
"Poskusi z možgani naslednjič!"
"Moja tipkovnica ni zaslon na dotik!"
Ukaze, naključni nesmisel, koga briga!
Vtipkate napačne ukaze, kaj?
"Si vedno tako neumen ali se danes še posebej trudiš?!"
"Padel ti je na glavo kot dojenček, kaj?"
Možgani niso vse. V vašem primeru niso nič »
"Ne vem, zaradi česar si tako neumen, ampak res deluje."
"Niste tako slabi, kot pravijo ljudje, ste veliko, veliko slabši"
«Dve napaki se ne popravita, za primer vzemite starše»
"Gotovo ste se rodili na avtocesti, ker se tam zgodi največ nesreč."
"Če vam tisto, česar ne veste, ne more škoditi, ste neranljivi"
"Če je nevednost sreča, moraš biti najsrečnejša oseba na svetu."
"Vi ste dokaz, da ima Bog smisel za humor"
"Kar naprej se trudi, nekega dne boš naredil kaj pametnega!"
"Če bi bilo sranje glasba, bi bil orkester"
"Kolikokrat se moram speriti, preden greš?"
)
# Če je matrika CMD_NOT_FOUND_MSGS zapolnjena, uporabite ta sporočila namesto privzetih vrednosti
[[-n $ {CMD_NOT_FOUND_MSGS}]] && messages = ("$ {CMD_NOT_FOUND_MSGS [@]}")
# Če je matrika CMD_NOT_FOUND_MSGS_APPEND zapolnjena, jih dodajte obstoječim sporočilom
[[-n $ {CMD_NOT_FOUND_MSGS_APPEND}]] && messages + = ("$ {CMD_NOT_FOUND_MSGS_APPEND [@]}")
# Semena RANDOM s celim številom določene dolžine
NAKLJUČNO = $ (od -vAn -N4 -tu & 2
fi
}
function_exists() {
# Zsh vrne 0 tudi za neobstoječe funkcije z -F, zato uporabite -f
prijavi -f $ 1> / dev / null
vrniti $?
}
#
# Spodnja ideja je kopiranje obstoječih upravljavcev v drugo funkcijo
# ime in vstavite sporočilo pred starim vodnikom v
# nov vodnik. Privzeto niti bash niti zsh nimata funkcije obdelovalca
# definirano, zato se privzeto vedenje ponovi.
#
# Zagotovite tudi, da se vodnik kopira samo enkrat. Če tega ne zagotovimo
# obdelovalec bi se rekurzivno dodal, če je ta datoteka
# večkrat pridobljeno v isti lupini, kar povzroči neskončnost
# tok sporočil.
#
#
#Zsh
#
če funkcija_obstoja ukaz_ne_najden_dejavnik; potem
če! function_exis orig_command_not_found_handler; potem
eval "orig _ $ (prijavi -f command_not_found_handler)"
fi
ostalo
orig_command_not_found_handler() {
printf "zsh: ukaza ni mogoče najti:% s \\ n" "$ 1"> & 2
vrne 127
}
fi
command_not_found_handler() {
print_message
orig_command_not_found_handler "$ @"
}
#
#Bash
#
če funkcija_obstoja ukaz_ne_najden_ročaj; potem
če! funkcija_obstoji orig_command_not_found_handle; potem
eval "orig _ $ (prijavi -f command_not_found_handle)"
fi
ostalo
orig_command_not_found_handle() {
printf "% s:% s: ukaza ni mogoče najti \\ n" "$ 0" "$ 1"> & 2
vrne 127
}
fi
ukaz_ni_najden_handle () {
print_message
orig_command_not_found_handle "$ @"
}
Poglej Jannet Milagros
Bilo bi zelo poučno haha
Hahaha super