I-Bash-insulter, isistimu yakho izothuka umsebenzisi ngokupela kabi umyalo

Mayelana neBash-insulter

Esihlokweni esilandelayo sizobheka IBash-insulter. Lo ngumbhalo womugqa womyalo engiwuthole kuReddit. Lokhu ithuluzi le-CLI elijabulisayo elikuhlambalaza ngezikhathi lapho uthayipha umyalo ongalungile. Ungathola ukumamatheka kulezi zinsuku ezinde zokusebenza. Leli thuluzi lingumthombo ovulekile futhi ikhodi yalo iyatholakala endaweni yokugcina esemthethweni ye- I-Github.

Lo ngumbhalo olula ozokwenza ukuthi uhlelo lwethu luhlambalaze umsebenzisi ngaso sonke isikhathi uma bethayipha umyalo we-Unix ngokungalungile. Ngakho konke lokhu ngeke sithuthukise uhlelo lwethu lokusebenza, kepha kungaba mnandi kakhulu ukusebenzisa iBash-insulter ukuphoxa umsebenzisi nganoma yimuphi umyalo opelwe kabi ku Isikhumulo. Sizokwazi ukuwenza usebenze ku noma yiluphi uhlelo olufana ne-Unix oluqukethe i-BASH Shell.

Singahlela umyalo "sudo”Ukuthuka umsebenzisi uma efaka iphasiwedi ngokungeyikho. Lokhu kungangezwa kuzimpendulo uhlelo olungazinika umsebenzisi lapho ethayipha umyalo ongalungile kushell ye-Shell.

Faka iBash-insulter

Ukuze sinikeze ulimi olubi oluncane ohlelweni lwethu, kuzofanele sikwenze qiniseka ukuthi siyifakile i-GIT ohlelweni lwethu lokusebenza. Uma singakayifaki okwamanje, singasebenzisa umphathi wethu wephakheji ozenzakalelayo ukuyifaka. Isibonelo, singafaka i-GIT sisebenzisa umyalo olandelayo kunoma yiluphi uhlelo olususelwa ku-Debian. Ukwenza lokhu sivula i-terminal (Ctrl + Alt + T) bese sibhala:

sudo apt install git

Uma i-git isifakiwe sizokwazi hlanganisa indawo yokugcina iBash-insulter ukuthayipha esigungwini esifanayo:

git clone https://github.com/hkbakke/bash-insulter.git bash-insulter

Lapho isenzo sangaphambilini sesiqedile, singakwazi kopisha iskripthi kufolda / njll / wohlelo lwethu. Ukuze senze kanjalo, kufanele nje sikopishe umyalo olandelayo ku-terminal yethu:

sudo cp bash-insulter/src/bash.command-not-found /etc/

Manje ukuze sisebenze, kuzofanele sikwenze hlela ifayela /etc/bash.bashrc. Ku-terminal efanayo sizohlela ifayela sisebenzisa i-vi (noma noma yisiphi isihleli osithanda kakhulu). Uma usebenzisa vi, ungasebenzisa umyalo olandelayo:

sudo vi /etc/bash.bashrc

Lapho ifayili selihleliwe, kuzofanele senze lokho kuphela engeza imigqa elandelayo. Kunconywa ukufaka le migqa ekugcineni kwefayela. Kungumqondo omuhle futhi ukushiya ukuphawula ukuze ubone ukuthi iyini leyo migqa. Kufanele ugcine unokuthile okufana nalokhu:

bash-insulter njll bashrc

if [ -f /etc/bash.command-not-found ]; then
    . /etc/bash.command-not-found
fi

Gcina bese uvale ifayela ngokuthayipha : wq. Lapho usuphumile, sebenzisa umyalo olandelayo ukuvuselela izinguquko:

source /etc/bash.bashrc

Ukuhlola i-bash-insulter

Ngama-oda wangaphambilini Sesivele sinombhalo ofakiwe ku-Ubuntu bethu. Manje, uma umsebenzisi ebhala umyalo ongalungile ofana nalokhu okulandelayo, i-terminal izobeka amabhethri (kuya ngokuthi uwalungiselele kanjani).

imiyalo emibi ye-bash-insulter

lsss

cleaar

Lokhu mhlawumbe kuyindlela enhle yokubamba futhi ukuhleka lapho uphatha uhlelo olusetshenziswa abanye abasebenzisi. Umbhali walo mbhalo ungeze ezinye "izinhlamba" ezingacasuli kakhulu. Uma sifuna sizokwazi ukwengeza okwethu ukuhlambalaza ngokusemandleni ethu.

Ukucushwa kweBash-insulter

Uma sifuna ukufaka imilayezo emisha, singakwenza ngokuhlela ifayela le- ifayela /etc/bash.command-not-found. Ngenxa yalokhu kuzofanele sibhale umyalo olandelayo ku-terminal (Ctrl + Alt + T):

sudo vi /etc/bash.command-not-found

Uma ifayela selihleliwe, singangeza imilayezo esiyifunayo. Kuzofanele sikwenze zibeke ngaphakathi komyalo wendawo wokuhlambalaza. Singabuye sihumushe lezo esezivele ziyisiqondisi, ngoba lezo eza ngokuzenzakalela zingesiNgisi (futhi ngikuthola kuhlekisa kakhulu ukuthi uhlelo lwami lokusebenza lungithumela imiyalezo ngeSpanishi). Ngifanele ukusho lokho imilayezo esizokhonjiswa yona izokwenziwa ngendlela engahleliwe.

Ngesikhathi sokusetha, ngingeze ezinye izinhlamba ezinolaka. Bona ku-skrini engezansi:

ukumiswa kwe-bash-insulter

Qaphela

Umbhali walesi skripthi akanacala uma ekonile imizwa yothile, ngamabomu noma ngephutha. Lesi skripthi senzelwe kuphela ukuzijabulisa nokuzijabulisa.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.

  1.   U-LeoLopez kusho

    Kepha mfowethu umbhalo ubhalwe ngesiNgisi, ayikho inguqulo yeSpanish laphaya. Kungumzabalazo wokuhumusha ukuhlambalaza ngakunye, futhi okunye kungokweMelika uqobo !! 🙂

    1.    UDamian Amoedo kusho

      Angikutholanga ngeSpanishi, kepha ukuhumusha noma ukufaka okwakho kulula kakhulu futhi kuyashesha. Ngakho-ke ugcina "ama-Americanism." Salu2.

      1.    Nestor kusho

        "
        phrinta_umyalezo () {

        imilayezo yendawo
        umlayezo wendawo

        imiyalezo = (
        "Boooo!"
        "Wena awazi lutho?"
        "RTFM!"
        "Haha, n00b!"
        "Hewu! Lokho bekungalungile ngendlela exakile! "
        "Uyaphila mfo !!!!"
        "Okubi kakhulu namuhla!"
        "Isexwayiso se-N00b!"
        "Isicelo sakho sokwehliswa komholo sithunyelwe!"
        «Hahahahaha… che… wey"
        "Uyayishaya !!!!!"
        "Hahaha ... ngiyacela"
        "Sicela ukhiphe"
        "Futhi umklomelo weDarwin uya ku ... $ {USER}!"
        "ERROR_INCOMPETENT_USER"
        "Ukungakwazi ukusebenza nakho kuyindlela yokuncintisana"
        "Kubi."
        "Zenzele uze uyithole!"
        "Kuyini lokhu …? Ihora le-Amateur? »
        "Woza, ungakwenza!"
        "Kuhle zama."
        "Kuthiwani uma ... uthayipha umyalo wangempela ngokuzayo!"
        "Kuthiwani uma ngikutshela ukuthi… kungenzeka uthayiphe imiyalo evumelekile?"
        "Awuyikhulumi ikhompyutha?"
        "Lena akuyona iWindows"
        "Mhlawumbe kufanele ushiye umugqa womyalo wedwa ..."
        "Ngicela uhlale kude nekhibhodi wey !!"
        "Ikhodi yephutha: 1D10T4"
        ACHTUNG! I-ALLES Turisten UND NONTEKNISCHEN LOOKENPEEPERS! I-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. AMAKHODI DER RUBBERNECKEN SIGHTSEEREN KEEPEN DAS COTTONPICKEN HANDER e-DAS MUSS. ZO Khululeka futhi ubuke DER BLINKENLICHTEN »
        "Ithiphu yepro: faka umyalo ovumelekile!"
        "Ukuphuma ngaphandle."
        "Le akuyona injini yokusesha"
        «(╯ ° □ °) ╯︵ ┻━┻»
        "¯ \\ _ (ツ) _ / ¯"
        "Ngakho-ke, ngizoqhubeka ngikusebenzele i-rm -rf / yakho."
        "Ngoba uyisilima kangaka ?!"
        "Mhlawumbe amakhompyutha awekho ..."
        "Kungani ungenzela lokhu ?!"
        "Awunakho okungcono ongakwenza?"
        "Ngi _ seriously_ ngicabanga 'rm -rf /' - ing myself ..."
        "Yingakho ungabona izingane zakho kanye kuphela ngenyanga"
        "Yingakho akekho umuntu okuthandayo"
        "Uyazama yini?!"
        "Zama ukusebenzisa ubuchopho bakho ngokuzayo!"
        "Ikhibhodi yami akuyona i-touch screen!"
        Imiyalo, i-gibberish engahleliwe, onendaba!
        Ukuthayipha imiyalo engalungile, huh?
        "Ngabe uhlala uyisilima noma wenza umzamo okhethekile namuhla?!"
        "Iwele ekhanda lakho kuhle kwengane, huh?"
        Ubuchopho abuyona yonke into. Endabeni yakho abalutho »
        "Angazi ukuthi yini ekwenza ube yisilima kangaka, kodwa kuyasebenza impela."
        "Awumubi njengoba abantu besho, wena umubi kakhulu, kubi kakhulu"
        «Amaphutha amabili awalungisi, thatha abazali bakho njengesibonelo»
        "Kumele ngabe wazalelwa emgwaqeni omkhulu ngoba yilapho izingozi eziningi zenzeka khona."
        "Uma ongakwazi kungakulimaza, awunakuhlaselwa"
        "Uma ukungazi kuyintokozo, kumele ube ngumuntu ojabule kakhulu emhlabeni"
        "Uwubufakazi bokuthi uNkulunkulu unamancoko"
        "Qhubeka uzame, ngelinye ilanga uyokwenza into ehlakaniphile!"
        "Ukube uchuku bekungumculo, ubuzoba yi-orchestra"
        "Kumele ngizihlanze kangaki ngaphambi kokuba uhambe?"
        )

        # Uma i-CMD_NOT_FOUND_MSGS array igcwele sebenzisa leyo milayezo esikhundleni sokuzenzakalelayo
        [[-n $ {CMD_NOT_FOUND_MSGS}]] && messages = ("$ {CMD_NOT_FOUND_MSGS [@]}")

        # Uma i-CMD_NOT_FOUND_MSGS_APPEND uhlu olunabantu abaningi lufaka leyo milayezo ekhona
        [[-i $ {CMD_NOT_FOUND_MSGS_APPEND}]] && imilayezo + = ("$ {CMD_NOT_FOUND_MSGS_APPEND [@]}")

        # Imbewu RANDOM enenombolo yobude obuthile
        I-RANDOM = $ (od -vAn -N4 -tu & 2
        fi
        }

        umsebenzi_ukhona () {
        # Zsh ibuyisa 0 ngisho nasemisebenzini engekho nge -F ngakho-ke sebenzisa -f
        memezela -f $ 1> / dev / null
        buyisela i- $?
        }

        #
        # Umqondo ongezansi ukukopisha noma yibaphi abaphathi abakhona komunye umsebenzi
        # igama bese ufaka umyalezo phambi kwesiphathi esidala kufayela le-
        # isibambi esisha. Ngokuzenzakalelayo, i-bash noma i-zsh ayinakho umsebenzi wokuphatha
        # kuchaziwe, ngakho-ke indlela yokuziphatha ezenzakalelayo iyaphindwa.
        #
        # Futhi, qiniseka ukuthi umphathi ukopishwa kanye kuphela. Uma singakuqinisekisi lokhu
        # isibambi singazingeza ngokwaso ngokuphindaphindiwe uma leli fayela likhona
        # itholakale kaningi kushell efanayo, okuholele ekuthumeleni
        # ukusakazwa kwemilayezo.
        #

        #
        #Zsh
        #
        uma i-function_exists command_not_found_handler; lapho-ke
        uma! function_exists orig_command_not_found_handler; lapho-ke
        eval "orig _ $ (Memezela -f command_not_found_handler)"
        fi
        futhi
        i-orig_command_not_found_handler () {
        phrinta "zsh: umyalo awutholakali:% s \\ n" "$ 1"> & 2
        buyela i-127
        }
        fi

        i-command_not_found_handler () {
        phrinta_umyalezo
        i-orig_command_not_found_handler "$ @"
        }

        #
        #Bash
        #
        uma i-function_exists command_not_found_handle; lapho-ke
        uma! function_exists orig_command_not_found_handle; lapho-ke
        eval "orig _ $ (Memezela -f command_not_found_handle)"
        fi
        futhi
        i-orig_command_not_found_handle () {
        phrinta "% s:% s: umyalo awutholakali \\ n" "$ 0" "$ 1"> & 2
        buyela i-127
        }
        fi

        i-command_not_found_handle () {
        phrinta_umyalezo
        i-orig_command_not_found_handle "$ @"
        }

  2.   UPaulo Rodrigo Gomez kusho

    Bheka uJannet Milagros
    Kungaba haha ​​kakhulu kwezemfundo

  3.   URicar Dinho kusho

    Hahaha kuhle