Järgmises artiklis heidame pilgu sellele Bash-isoleerija. See on käsurea skript, mille leidsin Redditis. See on lõbus CLI-tööriist, mis solvab teid juhuslikult, kui sisestate vale käsu. Nendel pikkadel tööpäevadel saate naeratuse. See tööriist on avatud lähtekoodiga ja selle kood on saadaval programmi ametlikus hoidlas Github.
See on lihtne skript, mis paneb meie süsteemi solvama kasutajat iga kord, kui ta Unixi käsu valesti sisestab. Selle kõige abil ei kavatse me oma opsüsteemi paremaks muuta, kuid võib olla väga lõbus kasutada Bash-isolaatorit kasutajale piinlikuks mis tahes valesti kirjutatud käsu korral terminal. Saame selle tööle panna mis tahes Unixi-laadne operatsioonisüsteem, mis sisaldab BASH Shelli.
Saame konfigureerida käsu "sudo”Kasutaja solvamiseks, kui ta sisestab parooli valesti. Seda saab lisada vastustele, mida süsteem saab kasutajale anda, kui ta shelliveale vale käsu sisestab.
Paigaldage Bash-isolaator
Meie süsteemile veidi halva keele andmiseks peame seda tegema veenduge, et oleme GIT installinud meie opsüsteemis. Kui meil pole seda veel installitud, saame selle installimiseks kasutada oma süsteemi vaikepaketi haldurit. Näiteks võime GIT-i installida järgmise käsu abil mis tahes Debiani-põhises süsteemis. Selleks avame terminali (Ctrl + Alt + T) ja kirjutame:
sudo apt install git
Kui git on installitud, saame seda teha kloonida Bash-isoleeriv hoidla kirjutades samasse terminali:
git clone https://github.com/hkbakke/bash-insulter.git bash-insulter
Kui eelmine toiming on lõpetatud, saame hakkama kopeerige skript kausta /jne/ meie süsteemist. Selleks peame oma terminali lihtsalt kopeerima järgmise käsu:
sudo cp bash-insulter/src/bash.command-not-found /etc/
Nüüd peame seda tegema, et see toimiks redigeeri faili /etc/bash.bashrc. Samas terminalis redigeerime faili vi (või mis tahes toimetajaga, mis teile kõige rohkem meeldib). Kui kasutate vi, saate kasutada järgmist käsku:
sudo vi /etc/bash.bashrc
Kui fail on redigeeritud, peame seda ainult tegema lisage järgmised read. Need read on soovitatav lisada faili lõppu. Samuti on hea mõte jätta kommentaar, et tuvastada, mis need read on. Teil peaks lõpuks olema midagi sellist:
if [ -f /etc/bash.command-not-found ]; then . /etc/bash.command-not-found fi
Salvestage ja sulgege fail tippimisega : wq. Kui olete välja loginud, käivitage muudatuste värskendamiseks järgmine käsk:
source /etc/bash.bashrc
Bash-isolaatori testimine
Varasemate tellimustega Skript on meie Ubuntu juba installitud. Kui kasutaja kirjutab järgmise vale käsu, paneb terminal patareid (olenevalt teie seadistamisest).
lsss cleaar
See on võib-olla hea viis teiste kasutajate kasutatava süsteemi haldamisel end tagasi hoida ja naerda. Selle stsenaariumi autor on lisanud mõned "solvangud", mis eriti ei solva. Kui tahame saame lisada oma solvangud nii hästi kui tahame.
Bash-isolaatori konfiguratsioon
Kui soovime lisada uusi sõnumeid, saame seda teha redigeerides fail /etc/bash.command-not-found. Selleks peame terminali kirjutama järgmise käsu (Ctrl + Alt + T):
sudo vi /etc/bash.command-not-found
Kui fail on redigeeritud, saame lisada soovitud sõnumid. Me peame seda tegema asetada need kohaliku solvangudirektiivi alla. Võime tõlkida ka need, mis on direktiivis juba olemas, kuna vaikimisi tulevad need on inglise keeles (ja eriti lõbusam on see, et minu operatsioonisüsteem saadab mulle hispaania keeles sõnumeid). Pean seda ütlema meile näidatavad sõnumid tehakse juhuslikult.
Seadistamise ajal olen lisanud mõned agressiivsemad solvangud. Vaadake allolevat ekraanipilti:
Märkama
Selle stsenaariumi autor ei vastuta, kui ta on tahtlikult või kogemata solvanud kellegi tundeid. See stsenaarium on loodud puhtalt lõbu ja meelelahutuse huvides.
Aga vend stsenaarium on ingliskeelne, seal pole hispaaniakeelset versiooni. Iga solvangu tõlkimine on võitlus, ka mõned on tüüpiliselt ameerikalikud! 🙂
Ma ei ole seda leidnud hispaania keeles, kuid selle tõlkimine või enda lisamine on väga lihtne ja kiire. Nii et säästate "amerikanismid". Salu2.
# Kopeerige see ja kleepige see sama nimega, see on sama fail, kuid ma juba tõlkisin seda # ja lisasin veel mõned sõnad, mis pole midagi muud
print_message() {
kohalikud sõnumid
kohalik teade
sõnumid = (
"Boooo!"
"Sa ei tea midagi?"
"RTFM!"
"Haha, n00b!"
"Ohoo! See oli šokeerivalt vale! "
"Sa oled hea kutt !!!!"
"Halvim täna!"
"N00b hoiatus!"
"Teie vähendatud palga taotlus on saadetud!"
«Hahahahaha ... che ... wey»
"Sa pask!"
"Hahaha ... palun"
"Palun desinstallige"
"Ja Darwini auhind läheb ... $ {USER}!"
"ERROR_INCOMPETENT_USER"
"Oskamatus on ka võistluse vorm"
"Halb."
Teeskle, kuni saate!
"Mis see on …? Harrastustund? »
"Tule, sa saad hakkama!"
"Hea katse."
"Mis oleks, kui ... järgmine kord sisestate tõelise käsu!"
"Mis siis, kui ma ütlen teile, et ... on võimalik tippida kehtivaid käske?"
"Sa ei räägi arvutit?"
"See pole Windows"
"Võib-olla peaksite käsurea rahule jätma ..."
"Palun hoiduge eemal klaviatuurist!"
"Veakood: 1D10T4"
ACHTUNG! ALLES Turisten UND NONTEKNISCHEN LOOKENPEEPERS! DAS KOMPUTERMASCHINE IST NICHT FÜR DER GEFINGERPOKEN UND MITTENGRABEN! ODERWISE IST EASY schnappen DER SPRINGENWERK, BLOWENFUSEN UN POPPENCORKEN MIT SPITZENSPARKEN. IST NICHT FÜR GEWERKEN BEI DUMMKOPFEN. TASKUD DER RUBBERNECKEN SIGHTSEEREN HOIDIS DAS PUUVILJAKÄSITLEJAT DAS MUSSIS. ZO RELAXEN JA WATSCHEN DER BLINKENLICHTEN »
"Pro näpunäide: sisestage kehtiv käsk!"
"Et õue minna."
"See pole otsingumootor"
«(╯ ° □ °) ╯︵ ┻━┻»
"¯ \\ _ (ツ) _ / ¯"
"Niisiis, ma lähen edasi ja jooksen teie jaoks rm -rf /."
"Sest sa oled nii loll ?!"
"Võib-olla pole arvutid teie jaoks ..."
"Miks sa mulle nii teed ?!"
"Kas teil pole midagi paremat teha?"
"Kaalun _ tõsiselt_ kaaludes 'rm -rf /' - iseenda loomist ..."
"Seetõttu näete oma lapsi ainult üks kord kuus"
"Seetõttu ei meeldi sa kellelegi"
"Kas sa isegi proovid?!"
"Proovige järgmisel korral oma aju kasutada!"
"Minu klaviatuur pole puutetundlik!"
Komandod, suvaline pohmakas, keda see huvitab!
Valede käskude sisestamine?
"Kas olete alati nii rumal või näete täna erilist pingutust?!"
"See kukkus sulle pähe nagu beebi, ah?"
Aju pole kõik. Teie puhul pole need midagi »
"Ma ei tea, mis teid nii rumalaks teeb, aga see tõesti töötab."
"Sa ei ole nii halb, kui inimesed ütlevad, sa oled palju, palju halvem"
«Kaks viga ei saa paika, võtke näiteks oma vanemad»
"Te olete sündinud maanteel, sest seal juhtub enamus õnnetusi."
"Kui see, mida te ei tea, ei saa teile haiget teha, olete haavamatu"
"Kui teadmatus on õnn, peate olema kõige õnnelikum inimene maailmas"
"Sa oled tõestus selle kohta, et Jumalal on huumorimeel"
"Proovige edasi, ühel päeval teete midagi tarka!"
"Kui pask oleks muusika, oleksite orkester"
"Mitu korda pean enne teie minekut loputama?"
)
# Kui massiiv CMD_NOT_FOUND_MSGS on täidetud, kasutage vaikeseadete asemel neid sõnumeid
[[-n $ {CMD_NOT_FOUND_MSGS}]] && sõnumid = ("$ {CMD_NOT_FOUND_MSGS [@]}")
# Kui massiiv CMD_NOT_FOUND_MSGS_APPEND on täidetud, lisage need olemasolevatele sõnumitele
[[-n $ {CMD_NOT_FOUND_MSGS_APPEND}]] && sõnumid + = ("$ {CMD_NOT_FOUND_MSGS_APPEND [@]}")
# Seemne RANDOM täis pikkusega täisarvuga
RANDOM = $ (od -vAn -N4 -tu & 2
fi
}
funktsioon_olemas () {
# Zsh tagastab 0 isegi olematute funktsioonide korral -F-ga, seega kasutage -f
kuulutada -f $ 1> / dev / null
tagastada $?
}
#
# Allolev idee on olemasolevate käitlejate kopeerimine teise funktsiooni
# nimi ja sisestage sõnum vana käitleja ette
# uus käitleja. Vaikimisi pole kummalgi bashil ega zsh-l käitlejafunktsiooni
# määratletud, seega vaikekäitumist korratakse.
#
# Veenduge ka, et käitleja kopeeritakse ainult üks kord. Kui me seda ei taga
# käitleja lisaks end rekursiivselt, kui see fail juhtub olema
# hankis mitu korda ühes ja samas kestas, mille tulemuseks oli lõpp
# sõnumivoogu.
#
#
#Zsh
#
kui funktsioon_eksisteerib käsu_ei_leitud_käitleja; siis
kui! function_exists orig_command_not_found_handler; siis
eval "orig _ $ (deklareeri -f command_not_found_handler)"
fi
teine
orig_command_not_found_handler() {
printf "zsh: käsku ei leitud:% s \\ n" "$ 1"> & 2
tagastage 127
}
fi
command_not_found_handler() {
print_message
orig_command_not_found_handler "$ @"
}
#
#Bash
#
kui funktsioon_eksisteerib käsu_ei_leitud_käepide; siis
kui! function_exists orig_command_not_found_handle; siis
eval "orig _ $ (deklareeri -f käsk_ei_leitud_käepide)"
fi
teine
orig_command_not_found_handle() {
printf "% s:% s: käsku ei leitud \\ n" "$ 0" "$ 1"> & 2
tagastage 127
}
fi
command_not_found_handle() {
print_message
orig_command_not_found_handle "$ @"
}
Vaadake Jannet Milagrost
See oleks väga hariv haha
Hahaha tore