U sljedećem članku ćemo pogledati Bash-uvredljivac. Ovo je skripta komandne linije koju sam pronašao na Redditu. Ovo je zabavan CLI alat koji vas nasumično vrijeđa kada unesete pogrešnu naredbu. Može vam izmamiti osmijeh na lice tokom ovih dugih radnih dana. Ovaj alat je otvorenog koda i njegov kod je dostupan u službenom repozitoriju GitHub.
Ovo je jednostavna skripta koja će učiniti da naš sistem uvrijedi korisnika svaki put kada pogrešno otkuca Unix naredbu. Uz sve ovo, nećemo poboljšati naš operativni sistem, ali može biti jako zabavno koristiti Bash-insulter da osramotimo korisnika zbog bilo koje pogrešno napisane komande u terminal. Moći ćemo to natjerati da funkcionira bilo koji operativni sistem sličan Unixu koji sadrži BASH Shell.
Možemo konfigurirati naredbu “sudo” da vrijeđate korisnika kada pogrešno unese lozinku. Ovo se može dodati odgovorima koje sistem može dati korisniku kada otkucaju pogrešnu naredbu u promptu ljuske.
Instalirajte Bash-insulter
Da bismo dali neki loš jezik našem sistemu, moraćemo provjerite jeste li instalirali GIT u našem operativnom sistemu. Ako ga još nemamo instaliran, možemo koristiti zadani paket menadžer našeg sistema da ga instaliramo. Na primjer, možemo instalirati GIT koristeći sljedeću naredbu na bilo koji sustav baziran na Debianu. Da bismo to uradili otvaramo terminal (Ctrl+Alt+T) i pišemo:
sudo apt install git
Jednom kada se git instalira, moći ćemo klon bash-insulter repozitorij upisivanje u isti terminal:
git clone https://github.com/hkbakke/bash-insulter.git bash-insulter
Kada je prethodna radnja završena, sada možemo kopirajte skriptu u folder / etc / našeg sistema. Da bismo to učinili, samo moramo kopirati sljedeću naredbu u naš terminal:
sudo cp bash-insulter/src/bash.command-not-found /etc/
Sada da bi to uspjelo, morat ćemo uredite datoteku /etc/bash.bashrc. U istom terminalu ćemo urediti datoteku pomoću vi (ili uređivača koji se svakome najviše sviđa). Ako koristite vi, možete koristiti sljedeću naredbu:
sudo vi /etc/bash.bashrc
Nakon što je fajl uređen, samo ćemo morati dodajte sljedeće redove. Preporučljivo je dodati ove redove na kraj datoteke. Također je dobra ideja ostaviti komentar kako biste identificirali koji su to redovi. Trebalo bi na kraju imati nešto poput ovoga:
if [ -f /etc/bash.command-not-found ]; then . /etc/bash.command-not-found fi
Sačuvajte i zatvorite datoteku pisanjem : wq. Kada se odjavite, pokrenite sljedeću naredbu da ažurirate promjene:
source /etc/bash.bashrc
Testiranje Bash-insultera
Sa prethodnim narudžbama Već imamo instaliranu skriptu u našem Ubuntu-u. Sada, ako korisnik napiše neispravnu naredbu kao što je sljedeća, terminal će nam dati baterije (ovisno o tome kako ste ga konfigurirali).
lsss cleaar
Ovo je možda dobar način da držite stvari pod kontrolom i da se malo nasmijete kada upravljate sistemom koji koriste drugi korisnici. Autor ovog scenarija je dodao i neke “uvrede” koje ne vrijeđaju mnogo. Ako želimo moći ćemo da dodamo svoje uvrede kako želimo.
Bash-insulter konfiguracija
Ako želimo dodati nove poruke, to možemo učiniti uređivanjem datoteka /etc/bash.command-not-found. Da bismo to uradili moraćemo da napišemo sledeću naredbu u terminalu (Ctrl+Alt+T):
sudo vi /etc/bash.command-not-found
Nakon što je datoteka uređena, možemo dodati poruke koje želimo. Moraćemo uvrstite ih u lokalnu direktivu o uvredama. Možemo i prevesti one koje već postoje u okviru direktive, pošto su one koje su podrazumevano na engleskom (a posebno mi je smešnije da mi moj operativni sistem šalje poruke na španskom). Moram to reći poruke koje će nam biti prikazane bit će rađene nasumično.
Tokom podešavanja, dodao sam neke malo agresivnije uvrede. Pogledajte snimak ekrana ispod:
Obavesti
Autor ovog scenarija nije odgovoran ako je uvrijedio nečija osjećanja, namjerno ili slučajno. Ova skripta je stvorena isključivo za zabavu i razonodu.
Ali brate, scenario je na engleskom, nema španske verzije. Teško je prevesti svaku uvredu, plus neke su tipično amerikanizmi!! 🙂
Nisam ga našao na španskom, ali prevesti ga ili dodati svoje je vrlo jednostavno i brzo. Na ovaj način izbjegavate "amerikanizme". Zdravo2.
#COP OVO I ZALJEPITE GA SA ISTIM NAZIVOM, TO JE ISTA DATOTEKA ALI SAM JE VEĆ PREVODIO I DODAO NEKOLIKO RIJEČI, SAMO JOŠ
print_message() {
lokalne poruke
lokalna poruka
poruke=(
“Boooo!”
"Ti ne znaš ništa?"
“RTFM!”
“Haha, n00b!”
«Wow! To je bilo šokantno pogrešno!
"Ti si dobar čovječe!!!!"
"Najgore danas!"
«n00b upozorenje!»
“Vaš zahtjev za smanjenje plate je dostavljen!”
“hahahahaha...heh...wey”
"Zeznuo si to!!!!!"
“hahaha…molim”
"deinstaliraj molim te"
“A nagrada Darwin ide… ${USER}!”
«ERROR_INCOMPETENT_USER»
"Nesposobnost je takođe oblik takmičenja"
"Loše."
“Feling to dok ne uspete!”
"Šta je ovo …? Amatersko vrijeme? »
"Hajde, ti to možeš!"
"Dobar pokušaj."
"Šta ako... sljedeći put upišete pravu komandu!"
"Šta ako ti kažem da... moguće je pisati valjane komande?"
"Zar ne govoriš kompjuter?"
"Ovo nije Windows"
"Možda bi trebao ostaviti komandnu liniju na miru..."
“Molim te, skloni se od tastature wow!!”
"šifra greške: 1D10T4"
«ACHTUNG! ALLES Turisten UND NONTEKNISCHEN LOOKENPEEPERS! DAS KOMPUTERMASCHINE IS NICHT FÜR DER GEFINGERPOKEN AND MITTENGRABEN! ODERWISE IST EASY schnappen DER SPRINGENWERK, BLOWENFUSEN I POPPENCORKEN MIT SPITZENSPARKEN. IST NICHT FÜR GEWERKEN BEI DUMMKOPFEN. POCKETS DER RUBBERNECKEN SIGHTSEEREN KEEPEN DAS COTTONPICKEN HANDER u DAS MUSS. ZO RELAXEN I WATSCHEN DER BLINKENLICHTEN »
"Profesionalni savjet: napišite ispravnu naredbu!"
"Da izađem napolje."
"Ovo nije pretraživač"
«(╯ ° □ °) ╯︵ ┻━┻»
«¯ \\ _ (ツ) _ / ¯»
"Dakle, ići ću naprijed i pokrenuti rm -rf / za tebe"
"Zato što si tako glup?!"
"Možda kompjuteri nisu za vas..."
"Zašto mi to radiš?!"
"Zar nemaš ništa bolje da radiš?"
"Ozbiljno razmišljam o 'rm -rf /' – razmišljam o sebi..."
"Zato svoju djecu možete vidjeti samo jednom mjesečno"
"Zato te niko ne voli."
“Da li se uopšte trudiš?!”
“Probaj sljedeći put koristiti svoj mozak!”
"Moja tastatura nije ekran osetljiv na dodir!"
“Komande, nasumična glupost, koga briga!”
"kucanje pogrešnih komandi, ha?"
"Jesi li uvijek ovako glup ili se danas posebno trudiš?"
“Palo ti je na glavu kao beba, ha?”
„Mozak nije sve. U tvom slučaju nisu ništa.
"Ne znam šta te čini tako glupim, ali zaista radi"
"Nisi tako loš kao što ljudi pričaju, mnogo si, mnogo gori"
"Dve greške ne ispravljaju, uzmite svoje roditelje za primer"
"Mora da ste rođeni na autoputu jer se tamo dešava većina nesreća."
"Ako ono što ne znaš ne može da te povredi, ti si neranjiv"
"Ako je neznanje blaženstvo, sigurno si najsrećnija osoba na svijetu"
"Vi ste dokaz da Bog ima smisla za humor"
"Nastavi da pokušavaš, jednog dana ćeš uraditi nešto pametno!"
"Da je sranje muzika, ti bi bio orkestar"
„Koliko puta moram da se isperem pre nego što odete?“
)
# Ako je CMD_NOT_FOUND_MSGS niz popunjen, koristite te poruke umjesto zadanih
[[ -n ${CMD_NOT_FOUND_MSGS} ]] && poruke=( «${CMD_NOT_FOUND_MSGS[@]}» )
# Ako je CMD_NOT_FOUND_MSGS_APPEND niz popunjen, dodajte ih u postojeće poruke
[[ -n ${CMD_NOT_FOUND_MSGS_APPEND} ]] && poruke+=( «${CMD_NOT_FOUND_MSGS_APPEND[@]}» )
# Seed RANDOM sa cijelim brojem neke dužine
RANDOM=$(od -vAn -N4 -tu &2
fi
}
function_exists() {
# Zsh vraća 0 čak i za nepostojeće funkcije sa -F pa koristite -f
proglasiti -f $1 > /dev/null
vratiti $?
}
#
# Ideja ispod je da kopirate sve postojeće rukovaoce u drugu funkciju
# ime i ubacite poruku ispred starog rukovaoca u
# novi rukovalac. Po defaultu, ni bash ni zsh nemaju funkciju rukovanja
# definisano, tako da se podrazumevano ponašanje replicira.
#
# Također, provjerite je li rukovalac kopiran samo jednom. Ako to ne osiguramo
# rukovalac bi se dodao rekurzivno ako se desi da je ova datoteka
# izvorno više puta u istoj ljusci, što rezultira beskrajnom
# tok poruka.
#
#
#Zsh
#
if function_exists command_not_found_handler; onda
ako ! function_exists orig_command_not_found_handler; onda
eval «orig_$(declare -f command_not_found_handler)»
fi
drugo
orig_command_not_found_handler() {
printf «zsh: komanda nije pronađena: %s\\n» «$1» >&2
return 127
}
fi
command_not_found_handler() {
print_message
orig_command_not_found_handler «$@»
}
#
#Bash
#
if function_exists command_not_found_handle; onda
ako ! function_exists orig_command_not_found_handle; onda
eval «orig_$(declare -f command_not_found_handle)»
fi
drugo
orig_command_not_found_handle() {
printf «%s: %s: komanda nije pronađena\\n» «$0» «$1» >&2
return 127
}
fi
command_not_found_handle() {
print_message
orig_command_not_found_handle «$@»
}
Pogledaj Jannet Milagros
Bilo bi veoma edukativno haha
Hahaha odlično