Shkatërrues, sistemi juaj do të fyejë përdoruesin duke shkruar gabim një komandë

Rreth Bash-insulterit

Në artikullin vijues do të hedhim një vështrim Bash-fyes. Ky është një skenar i rreshtit të komandave që unë hasa në Reddit. Kjo është një mjet zbavitës CLI që ju fyen rastësisht kur shtypni një komandë të gabuar. Ju mund të merrni një buzëqeshje në këto ditë të gjata pune. Ky mjet është me burim të hapur dhe kodi i tij është i disponueshëm në depon zyrtare të Github.

Ky është një skenar i thjeshtë që do ta bëjë sistemin tonë të fyejë përdoruesin sa herë që shtyp një komandë Unix gabimisht. Me gjithë këtë ne nuk do të përmirësojmë sistemin tonë operativ, por mund të jetë shumë argëtuese të përdorësh Bash-insulter për të turpëruar përdoruesin për ndonjë komandë të shkruar gabim në terminal. Ne do të jemi në gjendje ta bëjmë atë të funksionojë çdo sistem operativ i ngjashëm me Unix që përmban BASH Shell.

Ne mund të konfigurojmë komandën "sudo”Për të fyer përdoruesin kur ata futin fjalëkalimin gabimisht. Kjo mund të shtohet në përgjigjet që sistemi mund t'i japë përdoruesit kur ata shtypin komandën e gabuar në skedën e shpejtë.

Instaloni Bash-insulter

Në mënyrë që t'i japim sistemit tonë një gjuhë të keqe, ne do të duhet sigurohuni se kemi instaluar GIT në sistemin tonë operativ. Nëse nuk e kemi të instaluar akoma, mund ta përdorim menaxherin e parazgjedhur të paketës së sistemit tonë për ta instaluar. Për shembull, ne mund të instalojmë GIT duke përdorur komandën e mëposhtme në çdo sistem të bazuar në Debian. Për ta bërë këtë ne hapim terminalin (Ctrl + Alt + T) dhe shkruajmë:

sudo apt install git

Pasi të instalohet git, ne do të jemi në gjendje klonojnë depon e Bash-insulter shtypni në të njëjtin terminal:

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

Pasi të ketë mbaruar veprimin e mëparshëm, ne mundemi kopjoni skenarin në dosje / etj / të sistemit tonë. Për ta bërë këtë, ne thjesht duhet të kopjojmë komandën e mëposhtme në terminalin tonë:

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

Tani për ta bërë atë të funksionojë, ne do të duhet redaktoni skedarin /etc/bash.bashrc. Në të njëjtin terminal do të redaktojmë skedarin duke përdorur vi (ose çfarëdo redaktori që ju pëlqen më shumë). Nëse përdorni vi, mund të përdorni komandën e mëposhtme:

sudo vi /etc/bash.bashrc

Pasi skedari të redaktohet, do të na duhet vetëm shtoni linjat vijuese. Rekomandohet të shtoni këto rreshta në fund të skedarit. Alsoshtë gjithashtu një ide e mirë të lini një koment për të identifikuar se cilat janë ato linja. Ju duhet të përfundoni duke pasur diçka të tillë:

bash-insulter etj bashrc

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

Ruani dhe mbyllni skedarin duke shtypur : wq. Sapo të dilni nga llogaria, ekzekutoni komandën e mëposhtme për të azhurnuar ndryshimet:

source /etc/bash.bashrc

Testimi i bash-insulterit

Me porositë e mëparshme Ne tashmë kemi skriptin të instaluar në Ubuntu tonë. Tani, nëse përdoruesi shkruan një komandë të pasaktë si më poshtë, terminali do të vendosë bateritë (varet nga mënyra se si i ke konfiguruar).

komandat e këqija bash-insulter

lsss

cleaar

Kjo është ndoshta një mënyrë e mirë për të mbajtur dhe për të qeshur kur menaxhoni një sistem të përdorur nga përdorues të tjerë. Autori i këtij skenari ka shtuar disa “fyerje” që nuk ofendojnë shumë. Nëse duam ne do të jemi në gjendje të shtojmë fyerjet tona sa më mirë që duam.

Konfigurimi Bash-insulter

Nëse duam të shtojmë mesazhe të reja, mund ta bëjmë duke redaktuar skedari /etc/bash.command-not- gjetur. Për këtë do të duhet të shkruajmë komandën vijuese në terminal (Ctrl + Alt + T):

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

Pasi skedari të redaktohet, ne mund të shtojmë mesazhet që duam. Do të na duhet vendosni ato brenda direktivës lokale për fyerje. Ne gjithashtu mund të përkthejmë ato që janë tashmë në direktivë, pasi ato që vijnë si parazgjedhje janë në anglisht (dhe mua më duket veçanërisht më qesharake që sistemi im operativ më dërgon mesazhe në spanjisht). Unë duhet ta them atë mesazhet që do të na shfaqen do të bëhen në mënyrë të rastësishme.

Gjatë konfigurimit, unë kam shtuar disa ofendime pak më agresive. Shikoni në pamjen e ekranit më poshtë:

konfigurimi i bash-insulter

paralajmërim

Autori i këtij skenari nuk është përgjegjës nëse ka ofenduar ndjenjat e dikujt, me dashje ose aksidentalisht. Ky skenar është krijuar thjesht për argëtim dhe argëtim.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   LeoLopez dijo

    Por vëllai, skenari është në anglisht, nuk ka asnjë version spanjoll atje. Isshtë një luftë për të përkthyer çdo fyerje, gjithashtu disa janë tipikisht amerikanizëm! 🙂

    1.    Damian Amoedo dijo

      Unë nuk e kam gjetur atë në spanjisht, por përkthimi i tij ose shtimi i juaj është shumë i thjeshtë dhe i shpejtë. Kështu që ju i kurseni "Amerikanizmat". Salu2

      1.    nestor dijo

        # KOPJONI KETE DHE NGJITJENI ME EMRIN E VEJT IS, ISSHT THE FJALUAR I NJAMEJT B, POR TIJ TAN # # TRANSLATUAR DHE SHTOJ PAK FJAL NO ASGJ TJETR
        print_message() {

        mesazhe lokale
        mesazh lokal

        mesazhe = (
        "Boooo!"
        "Ti nuk di asgje?"
        "RTFM!"
        "Haha, n00b!"
        "Uau! Kjo ishte gabimisht e gabuar! "
        "Ti je mire djalosh !!!!"
        "Më e keqja sot!"
        "Alarm N00b!"
        "Kërkesa juaj për një pagë të reduktuar është dërguar!"
        «Hahahahaha… che… wey”
        "Ju mut it !!!!!"
        "Hahaha ... ju lutem"
        "Çinstalo të lutem"
        "Dhe Çmimi Darwin shkon në… $ {USER}!
        "ERROR_INCOMPETENT_USER"
        "Paaftësia është gjithashtu një formë e konkurrencës"
        "E keqe".
        Pretendoni derisa ta merrni!
        "Çfarë është kjo …? Ora amatore? »
        "Eja, mund ta bësh!"
        "Përpjekje e bukur."
        "Po sikur ... të shtypni një komandë të vërtetë herën tjetër!"
        "Po sikur t'ju them se ... është e mundur të shtypni komanda të vlefshme?"
        "Ju nuk flisni me kompjuter?"
        "Kjo nuk është Windows"
        "Ndoshta duhet të lini vetëm rreshtin e komandës ..."
        "Ju lutemi qëndroni larg tastierës wey !!"
        "Kodi i gabimit: 1D10T4"
        ACHTUNG! ALLES Turisten UND NONTEKNISCHEN SHIKUESIT! DAS KOMPUTERMASCHINE IST NICHT FÜR DER GEFINGERPOKEN NIT MITTENGRABEN! ODERWISE IST EASY schnappen DER SPRINGENWERK, BLOWENFUSEN UND POPPENCORKEN MIT SPITZENSPARKEN. IST NICHT FÜR GEWERKEN BEI DUMMKOPFEN. XHEPET DER RUBBERNECKEN SIGHTSEEREN MBAJN DAS Pambuku HANDER PIKA në DAS MUSS. ZO RELAXEN DHE WATSCHEN DER BLINKENLICHTEN »
        "Këshillë pro: futni një komandë të vlefshme!"
        "Për të dalë jashtë".
        "Ky nuk është një motor kërkimi"
        «(╯ ° □ °) ╯︵ ┻━┻»)
        "\\ _ (ツ) _ / ¯"
        "Kështu që, unë do të shkoj përpara dhe të drejtoj rm -rf / për ty."
        "Sepse je kaq budalla ?!"
        "Ndoshta kompjuterat nuk janë për ju ..."
        "Pse po ma bën këtë ?!"
        "A nuk keni ndonjë gjë më të mirë për të bërë?"
        "Unë jam _ seriozisht_ duke konsideruar 'rm -rf /' - duke u futur në veten time ..."
        "Kjo është arsyeja pse ju mund t'i shihni fëmijët tuaj vetëm një herë në muaj"
        "Kjo është arsyeja pse askush nuk ju pëlqen"
        "A jeni edhe duke u përpjekur?!"
        "Provoni të përdorni trurin tuaj herën tjetër!"
        "Tastiera ime nuk është një ekran me prekje!"
        Komandat, dërdëllisja e rastit, kujt i intereson!
        Shtypni komanda të gabuara, hë?
        "A jeni gjithmonë kaq budalla apo po bëni një përpjekje të veçantë sot?!"
        "Të ra në kokë si foshnjë, apo?"
        Truri nuk është gjithçka. Në rastin tuaj ato nuk janë asgjë »
        "Unë nuk e di se çfarë të bën kaq budalla, por me të vërtetë funksionon."
        "Ju nuk jeni aq keq sa thonë njerëzit, ju jeni shumë, shumë më keq"
        «Dy gabime nuk korrigjohen, merrni prindërit tuaj si shembull»
        "Ju duhet të keni lindur në një autostradë sepse aty ndodhin shumica e aksidenteve."
        "Nëse ajo që nuk dini nuk mund t'ju dëmtojë, ju jeni të paprekshëm"
        "Nëse injoranca është lumturi, ju duhet të jeni personi më i lumtur në tokë"
        "Ju jeni provë se Zoti ka një sens humori"
        "Vazhdoni të provoni, një ditë do të bëni diçka të zgjuar!"
        "Po të ishin mut muzika, do të ishe orkestër"
        "Sa herë duhet të shpërlahem para se të shkoni?"
        )

        # Nëse array CMD_NOT_FOUND_MSGS është e mbushur, përdorni ato mesazhe në vend të parazgjedhjeve
        [[-n $ {CMD_NOT_FOUND_MSGS}]] && mesazhe = ("$ {CMD_NOT_FOUND_MSGS [@]}")

        # Nëse grupi CMD_NOT_FOUND_MSGS_APPEND është i mbushur, bashkoji ato mesazheve ekzistuese
        [[-n $ {CMD_NOT_FOUND_MSGS_APPEND}] && mesazhe + = ("$ {CMD_NOT_FOUND_MSGS_APPEND [@]}")

        # Seed RANDOM me një numër të plotë me një gjatësi
        RANDOM = = $ (od -vAn -N4 -tu & 2
        fi
        }

        funksioni_ ekziston () {
        # Zsh kthen 0 edhe në funksione jo ekzistuese me -F kështu që përdorni -f
        deklaroj -f $ 1> / dev / null
        kthim $?
        }

        #
        # Ideja më poshtë është të kopjoni çdo mbajtës ekzistues në një funksion tjetër
        # emri dhe futni mesazhin përpara mbajtësit të vjetër në
        # mbajtës i ri. Si parazgjedhje, as bash ose zsh nuk kanë një funksion mbajtës
        # përcaktohet, kështu që sjellja e parazgjedhur përsëritet.
        #
        # Gjithashtu, sigurohuni që mbajtësi të kopjohet vetëm një herë. Nëse nuk e sigurojmë këtë
        # mbajtësi do të shtonte vetveten në mënyrë rekursive nëse kjo skedar ndodh të jetë
        # burim shumë herë në të njëjtën predhë, duke rezultuar në një neverending
        # lumë mesazhesh.
        #

        #
        #Zsh
        #
        nëse funksioni_ekziston komanduesin_ jo_ndihmësin e gjendjes; atëherë
        nëse! funksioni_ekziston orig_command_not_found_handler; atëherë
        eval "orig _ $ (deklaroj -f command_not_found_handler)"
        fi
        tjetër
        orig_command_not_found_handler() {
        printf "zsh: komanda nuk u gjet:% s \\ n" "$ 1"> & 2
        kthimi 127
        }
        fi

        command_not_found_handler() {
        mesazh print_
        orig_command_not_found_handler "$ @"
        }

        #
        #Bash
        #
        nëse funksioni_ekziston komandën_ jo_dhe_dore; atëherë
        nëse! funksioni_ekziston orig_command_not_found_handle; atëherë
        eval "orig _ $ (deklaroj -f command_not_found_handle)"
        fi
        tjetër
        orig_command_not_found_handle() {
        printf "% s:% s: komanda nuk u gjet \\ n" "$ 0" "$ 1"> & 2
        kthimi 127
        }
        fi

        komanda_jo_futur_dore () {
        mesazh print_
        orig_command_not_found_handle "$ @"
        }

  2.   Paulo Rodrigo Gomez dijo

    Shikoni Jannet Milagros
    Do të ishte shumë edukative haha

  3.   Rikar Dinho dijo

    Hahaha e madhe