Bash-insulter, вашата система ще обиди потребителя, като изписва грешно команда

Относно Bash-insulter

В следващата статия ще разгледаме Баш-обидник. Това е скрипт от командния ред, на който попаднах в Reddit. Това е забавен CLI инструмент, който ви обижда на случаен принцип, когато въведете грешна команда. Можете да получите усмивка в тези дълги работни дни. Този инструмент е с отворен код и неговият код е достъпен в официалното хранилище на Github.

Това е прост скрипт, който ще накара системата ни да обижда потребителя всеки път, когато той въведе неправилно команда на Unix. С всичко това няма да подобряваме операционната си система, но може да бъде много забавно да използваме Bash-insulter, за да смутим потребителя за всяка грешно написана команда в терминал. Ще можем да го накараме да работи всяка подобна на Unix операционна система, съдържаща BASH Shell.

Можем да конфигурираме командата "Sudo”За обида на потребителя, когато той въведе паролата неправилно. Това може да се добави към отговорите, които системата може да даде на потребителя, когато въведе грешна команда в подканата на черупката.

Инсталирайте Bash-insulter

За да дадем малко лош език на нашата система, ще трябва уверете се, че сме инсталирали GIT в нашата операционна система. Ако все още не е инсталиран, можем да използваме стандартния мениджър на пакети за нашата система, за да го инсталираме. Например, можем да инсталираме GIT, като използваме следната команда във всяка система, базирана на Debian. За целта отваряме терминала (Ctrl + Alt + T) и пишем:

sudo apt install git

След като git бъде инсталиран, ще можем клонирайте хранилището на Bash-insulter пишете в същия терминал:

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

След като предишното действие приключи, можем копиране на скрипт в папка / и т.н. / на нашата система. За целта трябва просто да копираме следната команда в нашия терминал:

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

Сега, за да работи, ще трябва да го направим редактирайте файла /etc/bash.bashrc. В същия терминал ще редактираме файла с помощта на vi (или какъвто и да е редактор, който най-много ви харесва). Ако използвате vi, можете да използвате следната команда:

sudo vi /etc/bash.bashrc

След като файлът бъде редактиран, ще трябва само добавете следните редове. Препоръчително е да добавите тези редове в края на файла. Също така е добра идея да оставите коментар, за да идентифицирате кои са тези редове. В крайна сметка трябва да имате нещо подобно:

bash-insulter и т.н. bashrc

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

Запазете и затворете файла, като въведете : WQ. След като излезете, изпълнете следната команда, за да актуализирате промените:

source /etc/bash.bashrc

Тестване на bash-insulter

С предишните поръчки Вече имаме инсталиран скрипт в нашия Ubuntu. Сега, ако потребителят напише неправилна команда като следната, терминалът ще сложи батериите (в зависимост от това как сте конфигурирани).

лоши команди bash-insulter

lsss

cleaar

Това може би е добър начин да се задържите и да се посмеете, когато управлявате система, използвана от други потребители. Авторът на този скрипт е добавил някои „обиди“, които не обиждат много. Ако искаме ще можем да добавим собствените си обиди както най-добре искаме.

Конфигурация на Bash-нарушител

Ако искаме да добавим нови съобщения, можем да го направим, като редактираме файл /etc/bash.command-not-found. За това ще трябва да напишем следната команда в терминала (Ctrl + Alt + T):

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

След като файлът бъде редактиран, можем да добавим съобщенията, които искаме. Ще трябва поставете ги в рамките на местната директива за обида. Можем също да преведем тези, които вече съществуват в директивата, тъй като тези, които идват по подразбиране, са на английски (и особено ми е по-смешно, че операционната ми система ми изпраща съобщения на испански). Трябва да го кажа съобщенията, които ще ни бъдат показани, ще бъдат направени по случаен начин.

По време на настройката съм добавил малко по-агресивни обиди. Вижте на екранната снимка по-долу:

bash-insulter конфигурация

Забелязвам

Авторът на този сценарий не носи отговорност, ако е обидил нечии чувства, умишлено или случайно. Този скрипт е създаден чисто за забавление и забавление.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   ЛеоЛопес каза той

    Но брат, сценарият е на английски, няма испанска версия там. Борба е да се преведе всяка обида, също някои са типично американизъм !! 🙂

    1.    Дамян Амедо каза той

      Не съм го намерил на испански, но превеждането или добавянето на ваш собствен е много просто и бързо. Така че спасявате „американизмите“. Salu2.

      1.    Nestor каза той

        # КОПИРАЙТЕ ТОВА И ГО ЛЕПЕТЕ СЪЩОТО ИМЕ, ТОЙ Е СЪЩИЯТ ФАЙЛ, НО ВЕЧЕ ВЕЧЕ # ТРАНСЛИРАМ И ДОБАВЯМ НЯКОИ ДРУГИ ДУМИ
        print_message() {

        локални съобщения
        локално съобщение

        съобщения = (
        "Бууууу!"
        "Ти нищо не знаеш?"
        „RTFM!“
        "Ха-ха, n00b!"
        "Еха! Това беше шокиращо погрешно! "
        "Ти си добър пич !!!!"
        "Най-лошото днес!"
        „N00b сигнал!“
        „Вашето искане за намалена заплата е изпратено!“
        «Хахахахаха ... че ... уей»
        "Мамка му !!!!!"
        "Хахаха ... моля"
        „Деинсталирайте, моля“
        „И наградата на Дарвин получава ... $ {ПОТРЕБИТЕЛ}!“
        „ERROR_INCOMPETENT_USER“
        "Некомпетентността също е форма на състезание"
        - Лошо.
        Правете се, докато не го получите!
        "Какво е това …? Любителски час? »
        "Хайде, можеш да го направиш!"
        "Добър опит."
        „Ами ако ... следващия път напишете истинска команда!“
        "Ами ако ви кажа, че ... възможно е да въведете валидни команди?"
        „Не говорите компютър?“
        „Това не е Windows“
        „Може би трябва да оставите командния ред сам ...“
        „Моля, стойте далеч от клавиатурата, ей !!“
        „Код на грешка: 1D10T4“
        ДОСТАВЕН! ALLES Turisten UND NONTEKNISCHEN LOOKENPEEPERS! DAS KOMPUTERMASCHINE IST NICHT FÜR DER GEFINGERPOKEN UND MITTENGRABEN! ODERWISE IST LASY schnappen DER SPRINGENWERK, BLOWENFUSEN UND POPPENCORKEN MIT SPITZENSPARKEN. IST NICHT FÜR GEWERKEN BEI DUMMKOPFEN. ДЖОБЕТЕ ОТ ГУМЕНИ ЗНАЧНИЦИ ДЪРЖАЙТЕ DAS ПАМУК ПОДАВАТЕЛ НА DAS MUSS ZO RELAXEN И WATSCHEN DER BLINKENLICHTEN »
        „Професионален съвет: въведете валидна команда!“
        „Да изляза навън“.
        „Това не е търсачка“
        «(╯ ° □ °) ╯︵ ┻━┻»)
        "¯ \\ _ (ツ) _ / ¯"
        "И така, ще продължа и ще стартирам rm -rf / за теб."
        "Защото си толкова глупав ?!"
        „Може би компютрите не са за вас ...“
        "Защо ми правиш това ?!"
        "Нямате ли нещо по-добро за правене?"
        „Аз _ сериозно_ обмислям„ rm -rf / “- да се себе си ...“
        „Ето защо можете да виждате децата си само веднъж месечно“
        „Ето защо никой не те харесва“
        „Опитвате ли се дори ?!“
        „Опитайте да използвате мозъка си следващия път!“
        „Моята клавиатура не е сензорен екран!“
        Команди, произволни глупости, на кого му пука!
        Въвеждане на грешни команди, а?
        „Винаги ли си толкова глупав или полагаш специални усилия днес?!“
        - Падна ти на главата като бебе, а?
        Мозъкът не е всичко. Във вашия случай те са нищо »
        "Не знам какво те прави толкова глупав, но наистина работи."
        "Не сте толкова зле, колкото казват хората, вие сте много, много по-зле"
        «Две грешки не са поправени, вземете за пример родителите си»
        „Сигурно сте родени на магистрала, защото там се случват повечето инциденти“.
        „Ако това, което не знаете, не може да ви навреди, вие сте неуязвими“
        „Ако невежеството е щастие, трябва да сте най-щастливият човек на земята“
        „Вие сте доказателство, че Бог има чувство за хумор“
        „Продължавайте да опитвате, един ден ще направите нещо умно!“
        „Ако глупостите бяха музика, щяхте да бъдете оркестър“
        „Колко пъти трябва да изплаквам, преди да тръгнете?“
        )

        # Ако CMD_NOT_FOUND_MSGS масивът е попълнен, използвайте тези съобщения вместо по подразбиране
        [[-n $ {CMD_NOT_FOUND_MSGS}]] && messages = ("$ {CMD_NOT_FOUND_MSGS [@]}")

        # Ако се попълни масив CMD_NOT_FOUND_MSGS_APPEND, добавете тези към съществуващите съобщения
        [[-n $ {CMD_NOT_FOUND_MSGS_APPEND}]] && messages + = ("$ {CMD_NOT_FOUND_MSGS_APPEND [@]}")

        # Засейте СЛУЧАЙНО с цяло число с някаква дължина
        СЛУЧАЙНА = $ (od -vAn -N4 -tu & 2
        fi
        }

        функция_съществува () {
        # Zsh връща 0 дори при несъществуващи функции с -F, така че използвайте -f
        декларирам -f $ 1> / dev / null
        връщане $?
        }

        #
        # Идеята по-долу е да копирате всички съществуващи манипулатори в друга функция
        # име и вмъкнете съобщението пред стария манипулатор в
        # нов манипулатор. По подразбиране нито bash, нито zsh имат функция за обработка
        # дефиниран, така че поведението по подразбиране се репликира.
        #
        # Също така, уверете се, че манипулаторът се копира само веднъж. Ако не гарантираме това
        # манипулаторът ще се добави рекурсивно, ако случайно е този файл
        # източник няколко пъти в една и съща обвивка, което води до безкрайно
        # поток от съобщения.
        #

        #
        #Зш
        #
        ако функция_съществува command_not_found_handler; тогава
        ако! функция_съществува orig_command_not_found_handler; тогава
        eval "orig _ $ (декларирайте -f command_not_found_handler)"
        fi
        още
        orig_command_not_found_handler() {
        printf "zsh: командата не е намерена:% s \\ n" "$ 1"> & 2
        връщане 127
        }
        fi

        command_not_found_handler() {
        печатно_съобщение
        orig_command_not_found_handler "$ @"
        }

        #
        # Баш
        #
        ако функция_съществува command_not_found_handle; тогава
        ако! функция_съществува orig_command_not_found_handle; тогава
        eval "orig _ $ (декларирайте -f command_not_found_handle)"
        fi
        още
        orig_command_not_found_handle() {
        printf "% s:% s: командата не е намерена \\ n" "$ 0" "$ 1"> & 2
        връщане 127
        }
        fi

        command_not_found_handle() {
        печатно_съобщение
        orig_command_not_found_handle "$ @"
        }

  2.   Пауло Родриго Гомес каза той

    Вижте Джанет Милагрос
    Би било много образователно хаха

  3.   Рикар Диньо каза той

    Хахаха страхотно