Kwinqaku elilandelayo siza kujonga I-Bash-insulter. Lo ngumbhalo womgca wokuyalela endiwufumene kwiReddit. Yi le Isixhobo esimnandi seCLI esikuthukayo ngokungacwangciswanga xa uchwetheza umthetho ongalunganga. Unokufumana uncumo kwezi ntsuku zinde zokusebenza. Esi sixhobo ngumthombo ovulekileyo kwaye ikhowudi yayo iyafumaneka kwindawo yokugcina esemthethweni ye Github.
Esi siskripthi esilula esiya kwenza ukuba inkqubo yethu ithukise umsebenzisi ngalo lonke ixesha bechwetheza ngokungachanekanga umyalelo we-Unix. Ngayo yonke le nto asizukuyiphucula inkqubo yethu yokusebenza, kodwa kunokuba yinto eyonwabisayo ukusebenzisa i-Bash-insulter ukuhlazisa umsebenzisi nangawuphi na umyalelo opelwe kakubi kwi kwisigxina. Siya kuba nakho ukuyenza isebenze nayiphi na inkqubo efana ne-Unix equlathe i-BASH Shell.
Singawuqwalasela umthetho "sudo”Ukuthuka umsebenzisi xa efaka igama eligqithisiweyo ngokungachanekanga. Oku kungongezwa kwiimpendulo ezinokubonelelwa ngumsebenzisi xa echwetheza umthetho ongalunganga kwi-Shell Prompt.
Faka iBash-insulter
Ukuze unike inkqubo yethu ulwimi olubi, kuya kufuneka Qiniseka ukuba siyifakile iGIT kwinkqubo yethu yokusebenza. Ukuba asikayifaki okwangoku, sinokusebenzisa umphathi wephakheji yenkqubo yethu ukuyifaka. Umzekelo, sinokufaka i-GIT sisebenzisa lo mthetho ulandelayo kuyo nayiphi na inkqubo esekwe kwi-Debian. Ukwenza oku sivula i-terminal (Ctrl + Alt + T) kwaye sibhale:
sudo apt install git
Nje ukuba kufakwe i-git siya kuba nakho clone indawo yokugcina izinto yaseBash Ukuchwetheza kwisiphelo esinye:
git clone https://github.com/hkbakke/bash-insulter.git bash-insulter
Nje ukuba isenzo sangaphambili sigqitywe, sinako ikopi ebhaliweyo kwifolda / njl / yenkqubo yethu. Ukwenza njalo, kufuneka sikope nje lo myalelo ulandelayo kwisiphelo sethu:
sudo cp bash-insulter/src/bash.command-not-found /etc/
Ngoku ukuyenza isebenze, kuya kufuneka hlela ifayile /etc/bash.bashrc. Kwisiphelo esinye siya kuhlela ifayile sisebenzisa vi (okanye umhleli wonke umntu awuthanda kakhulu). Ukuba usebenzisa vi, ungasebenzisa lo mthetho ulandelayo:
sudo vi /etc/bash.bashrc
Nje ukuba ifayile ihlelwe, kuya kufuneka sikwenze oko yongeza le migca ilandelayo. Kuyacetyiswa ukongeza le migca kwisiphelo sefayile. Ikwangumbono olungileyo ukushiya uluvo ukuze uchonge ukuba yeyiphi le migca. Kuya kufuneka uphele unento enje:
if [ -f /etc/bash.command-not-found ]; then . /etc/bash.command-not-found fi
Gcina kwaye uvale ifayile ngokuchwetheza : wq. Nje ukuba uphume, sebenzisa lo myalelo ulandelayo wokuhlaziya utshintsho:
source /etc/bash.bashrc
Ukuvavanya i-bash-insulter
Ngeeodolo zangaphambili Sele sineskripthi esifakelwe Ubuntu bethu. Ngoku, ukuba umsebenzisi ubhala umthetho ongachanekanga ngolu hlobo lulandelayo, i-terminal iya kubeka iibhetri (kuxhomekeke kwindlela oyilungiselele ngayo).
lsss cleaar
Le mhlawumbi yindlela elungileyo yokubamba kwaye uhleke xa ulawula inkqubo esetyenziswa ngabanye abasebenzisi. Umbhali wale script ubongeze "izithuko" ezingakhubekisi kakhulu. Ukuba sifuna Sizokwazi ukongeza ezethu izithuko kangangoko sifuna.
Uqwalaselo lweBhash-insulter
Ukuba sifuna ukongeza imiyalezo emitsha, sinokuyenza ngokuhlela ifayile ye ifayile /etc/bash.command-not-found. Kule nto kuya kufuneka sibhale lo myalelo ulandelayo kwi-terminal (Ctrl + Alt + T):
sudo vi /etc/bash.command-not-found
Nje ukuba ifayili ihlelwe, sinokongeza imiyalezo esiyifunayo. Kuya kufuneka zibeke ngaphakathi kwisikhombisi sendawo esithukayo. Singaziguqulela ezi sele zikwisikhokelo, kuba eziza ngokwazo zingesiNgesi (kwaye ndiyifumanisa ihlekisa ngakumbi into yokuba inkqubo yam ithumela imiyalezo ngeSpanish). Ndimele nditsho imiyalezo esiyakuboniswa yona iya kwenziwa ngendlela engacwangciswanga.
Ngexesha lokuseta, ndongeze ezinye izithuko ezinobundlongondlongo. Jonga kumfanekiso ongezantsi:
Qaphela
Umbhali wale script akanaxanduva ukuba ukhubekise iimvakalelo zomntu, ngabom okanye ngempazamo. Esi skripthi senzelwe kuphela ukuzonwabisa kunye nokuzonwabisa.
Kodwa umzalwana iskripthi sesiNgesi, akukho nguqulelo yaseSpain phaya. Kungumzabalazo wokuguqulela isithuko ngasinye, kwaye ezinye ziqhelekile ubuMelika !! 🙂
Andifumananga ngeSpanish, kodwa ukuyiguqula okanye ukongeza eyakho kulula kakhulu kwaye iyakhawuleza. Ke ugcine i "Americanism." Salu2.
#KOPA OKU KUNYE UKUNCIPHISE NGALO GAMA, ILE FAYILE INYE KODWA NDISELE NDIYITOLIKILE NDE NDONGEZA AMAZWI AMABALULEKILEYO
umyalezo_printa () {
imiyalezo yendawo
umyalezo wasekhaya
imiyalezo = (
"Boooo!"
"Awazi nto?"
"RTFM!"
"Haha, n00b!"
"Wowu! Oko kwakuphosakele ngendlela eyothusayo! "
"Ulungile mfondini !!!!"
"Eyona imbi namhlanje!"
"Isilumkiso se-N00b!"
"Isicelo sakho somvuzo omncinci sithunyelwe!"
«Hahahahaha… che… wey”
"Uyayikaka !!!!!"
"Hahaha ... nceda"
"Nceda khipha"
"Kwaye ibhaso likaDarwin liya ku… $ {USER}!"
"ERROR_INCOMPETENT_USER"
"Ukungakwazi ukusebenza ikwaluhlobo lokhuphiswano"
"Kubi."
Yenza ngathi uyifumene!
"Yintoni lento …? Iyure engahlawulwayo? »
"Yiza, ungayenza!"
"Ukuzama kakuhle."
"Ungathini ukuba ... uchwetheza umyalelo wokwenyani ngexesha elizayo!"
"Ungathini xa ndikuxelela ukuba… kunokwenzeka ukuba uchwetheze imiyalelo efanelekileyo?"
"Awuthethi ikhompyutha?"
"Ayisiyo Windows"
"Kufuneka ushiye umgca wolawulo wedwa ..."
"Nceda uhlale kude nekhibhodi wey !!"
"Ikhowudi yemposiso: 1D10T4"
ACHTUNG! I-ALLES Turisten PHANTSI KWABASEBENZI BOKUJONGA ABAJONGI! I-DAS KOMPUTERMASCHINE IST NICHT FÜR DER GEFINGERPOKEN UND MITTENGRABEN! ODERWISE IST KULULA schnappen DER SPRINGENWERK, BLOWENFUSEN PHANTSI POPPENCORKEN MIT SPITZENSPARKEN. IST NICHT FÜR GEWERKEN BEI DUMMKOPFEN. IIPOTKhethi DER RUBBERNECKEN SIGHTSEEREN Gcinani i-DAS COTTONPICKEN HANDER kwi-DAS MUSS. ZO Phumla kwaye BUKELA DER BLINKENLICHTEN »
"Isilumkiso: ngenisa umyalelo osemthethweni!"
"Ukuya ngaphandle."
"Ayisiyiyo injini yokukhangela"
«(╯ ° □ °) ╯︵ ┻━┻» »
"¯ \\ _ (ツ) _ / ¯"
"Ke, ndizakuqhubela phambili ndisebenzise i-rm -rf / yakho."
"Kuba usisidenge kangaka ?!"
"Mhlawumbi iikhomputha azikho kuwe ..."
"Kutheni undenza lento nje ?!"
"Awunayo enye into engcono onokuyenza?"
"Ndi _ serious_ ndicinga 'rm -rf /' - ndiyazi ..."
"Kungenxa yoko le nto ubona abantwana bakho kube kanye ngenyanga"
"Yiyo loo nto kungekho mntu ukuthandayo"
"Uyazama?!"
"Zama ukusebenzisa ingqondo yakho kwixesha elizayo!"
"Ikhibhodi yam ayisosikrini sokuchukumisa!"
Imiyalelo, gibberish engahleliwe, ngubani okhathalayo!
Chwetheza imiyalelo engalunganga, huh?
"Ngaba usisidenge njalo okanye wenza umgudu okhethekileyo namhlanje?!"
"Iwele entloko ngathi ngumntwana, huh?"
Iingqondo azikho konke. Kwimeko yakho abayonto »
"Andazi ukuba yintoni ekwenza ububhanxa, kodwa iyasebenza nyani."
"Awukho mbi njengokuba abantu besitsho, kakhulu, kakhulu"
«Iimpazamo ezimbini azilungisi, thabatha abazali bakho njengomzekelo»
"Inokuba uzelwe kuhola wendlela kuba kulapho kwenzeka khona iingozi ezininzi."
"Ukuba into ongayaziyo ayinakukwenzakalisa, awunakuhlaselwa"
"Ukuba ukungazi kuyonwaba, kufuneka ube ngoyena mntu wonwabileyo emhlabeni"
"Ububungqina bokuba uThixo unomdla"
"Qhubeka uzama, ngenye imini uyakwenza into entle!"
"Ukuba ikaka ibingumculo, ubuya kuba yiokhestra"
"Kukangaphi kufuneka ndizihlambe phambi kokuba uhambe?"
)
# Ukuba i-CMD_NOT_FOUND_MSGS uluhlu olunabantu abaninzi sebenzisa loo miyalezo endaweni yokungagqibeki
[[-n $ {CMD_NOT_FOUND_MSGS}]] && imiyalezo = ("$ {CMD_NOT_FOUND_MSGS [@]}")
# Ukuba i-CMD_NOT_FOUND_MSGS_APPEND uluhlu olunabantu abaninzi longeze loo miyalezo ikhona
[[-n $ {CMD_NOT_FOUND_MSGS_APPEND}]] && imiyalezo + = ("$ {CMD_NOT_FOUND_MSGS_APPEND [@]}")
# Imbewu RANDOM ngenani elipheleleyo lobude obuthile
RANDOM = $ (od -vAn -N4 -tu kunye 2
fi
}
imisebenzi_exists () {
# Zsh ibuyisa 0 nakwimisebenzi engekhoyo nge -F ke sebenzisa -f
bhengeza -f $ 1> / dev / null
buyisela i $?
}
#
# Umbono ongezantsi kukukhuphela nabaphi na abaphathi abakhoyo komnye umsebenzi
# igama kwaye ufake umyalezo phambi kwesiphatho esidala kwifayile
# isiphatho esitsha. Ngokuzenzekelayo, nokuba ibash okanye i-zsh ayinawo umsebenzi ophetheyo
# ichaziwe, ke indlela yokuziphatha engagqibekanga iyaphindaphindwa.
#
# Kwakhona, qinisekisa ukuba umphathi ukopishwa kube kanye. Ukuba asiqinisekisi ngale nto
# isiphatho sinokuzongeza ngokwaso ngokuphindaphindiweyo ukuba le fayile iyenzeka
# ifunxwe amaxesha amaninzi kwigobolondo elinye, kukhokelela ekufumanekeni
# umsinga wemiyalezo.
#
#
#Zsh
#
ukuba function_exists command_not_found_handler; emva koko
ukuba! function_exists orig_command_not_found_handler; emva koko
eval "imvelaphi _ $ (bhengeza -f command_not_found_handler)"
fi
enye
i-orig_command_not_found_handler () {
printf "zsh: umyalelo awufunyenwanga:% s \\ n" "$ 1"> & 2
buyela i-127
}
fi
umyalelo_awufunyenwanga_umphathi () {
umyalezo_printa
i-orig_command_not_found_handler "$ @"
}
#
#Bhashe
#
ukuba function_exists command_not_found_handle; emva koko
ukuba! function_exists orig_command_not_found_handle; emva koko
eval "imvelaphi _ $ (bhengeza -f command_not_found_handle)"
fi
enye
i-orig_command_not_found_handle () {
ukuprinta "% s:% s: umyalelo awufunyenwanga \\ n" "$ 0" "$ 1"> & 2
buyela i-127
}
fi
umyalelo_awufunyenwanga_umqheba () {
umyalezo_printa
imvelaphi_yomyalelo_wendlela_yokusingatha "$ @"
}
Jonga uJannet Milagros
Iya kuba yimfundo haha
Hahaha mkhulu