I-Bash-insulter, inkqubo yakho iya kumngcikiva umsebenzisi ngokupela kakubi umyalelo

Malunga neBash-insulter

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:

bash-insulter njl njl

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).

Imiyalelo emibi ye-bash-insulter

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:

Uqwalaselo lwe-bash-insulter

Qaphela

Umbhali wale script akanaxanduva ukuba ukhubekise iimvakalelo zomntu, ngabom okanye ngempazamo. Esi skripthi senzelwe kuphela ukuzonwabisa kunye nokuzonwabisa.


Izimvo ezi-5, shiya ezakho

Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.

  1.   LeoLopez sitsho

    Kodwa umzalwana iskripthi sesiNgesi, akukho nguqulelo yaseSpain phaya. Kungumzabalazo wokuguqulela isithuko ngasinye, kwaye ezinye ziqhelekile ubuMelika !! 🙂

    1.    UDamian Amoedo sitsho

      Andifumananga ngeSpanish, kodwa ukuyiguqula okanye ukongeza eyakho kulula kakhulu kwaye iyakhawuleza. Ke ugcine i "Americanism." Salu2.

      1.    Nestor sitsho

        #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 "$ @"
        }

  2.   UPaulo Rodrigo Gomez sitsho

    Jonga uJannet Milagros
    Iya kuba yimfundo haha

  3.   URicar Dinho sitsho

    Hahaha mkhulu