Bash-insolter, twój system obrazi użytkownika błędną pisownią polecenia

O Bash-izolatorze

W następnym artykule przyjrzymy się temu Izolator basowy. To jest skrypt wiersza poleceń, na który natknąłem się na Reddicie. To jest zabawne narzędzie CLI, które losowo obraża Cię, gdy wpiszesz niewłaściwe polecenie. Możesz się uśmiechnąć w te długie dni pracy. To narzędzie jest open source, a jego kod jest dostępny w oficjalnym repozytorium Github.

Jest to prosty skrypt, który spowoduje, że nasz system będzie obrażał użytkownika za każdym razem, gdy niepoprawnie wpiszą polecenie systemu Unix. Z tym wszystkim nie zamierzamy ulepszać naszego systemu operacyjnego, ale korzystanie z narzędzia Bash-izolter może być bardzo zabawne, aby zawstydzić użytkownika za jakiekolwiek błędnie napisane polecenie w terminal. Będziemy mogli sprawić, by to zadziałało jakikolwiek system operacyjny typu Unix zawierający BASH Shell.

Możemy skonfigurować polecenie „sudo„Obrażać użytkownika, gdy wprowadzi niepoprawne hasło. Można to dodać do odpowiedzi, które system może udzielić użytkownikowi, gdy wpiszą niewłaściwe polecenie w wierszu polecenia powłoki.

Zainstaluj izolator Bash

Aby nadać naszemu systemowi trochę wulgarnego języka, będziemy musieli upewnij się, że mamy zainstalowany GIT w naszym systemie operacyjnym. Jeśli nie mamy go jeszcze zainstalowanego, możemy użyć domyślnego menedżera pakietów naszego systemu, aby go zainstalować. Na przykład możemy zainstalować GIT za pomocą następującego polecenia w dowolnym systemie opartym na Debianie. Aby to zrobić, otwieramy terminal (Ctrl + Alt + T) i piszemy:

sudo apt install git

Po zainstalowaniu gita będziemy mogli sklonuj repozytorium Bash-izolter wpisując w tym samym terminalu:

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

Po zakończeniu poprzedniej akcji możemy skopiuj skrypt do folderu /itp/ naszego systemu. Aby to zrobić, wystarczy skopiować następujące polecenie w naszym terminalu:

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

Teraz, żeby to zadziałało, będziemy musieli edytuj plik /etc/bash.bashrc. W tym samym terminalu będziemy edytować plik za pomocą vi (lub dowolnego edytora, który lubisz najbardziej). Jeśli używasz vi, możesz użyć następującego polecenia:

sudo vi /etc/bash.bashrc

Po edycji pliku będziemy musieli tylko dodaj następujące wiersze. Zaleca się dodanie tych wierszy na końcu pliku. Dobrym pomysłem jest również pozostawienie komentarza, aby określić, jakie to linie. Powinieneś otrzymać coś takiego:

bash-izolter itp. bashrc

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

Zapisz i zamknij plik, wpisując : wq. Po wylogowaniu uruchom następujące polecenie, aby zaktualizować zmiany:

source /etc/bash.bashrc

Testowanie izolatora bash

Przy poprzednich zamówieniach Mamy już zainstalowany skrypt w naszym Ubuntu. Teraz, jeśli użytkownik wpisze niepoprawne polecenie, takie jak poniższe, terminal włoży baterie (w zależności od tego, jak skonfigurowałeś).

złe polecenia izolatora bash

lsss

cleaar

To może być dobry sposób, aby powstrzymać się i pośmiać podczas zarządzania systemem używanym przez innych użytkowników. Autor tego skryptu dodał kilka „obelg”, które niewiele obrażają. Jeśli chcemy będziemy mogli dodać własne obelgi najlepiej jak chcemy.

Konfiguracja izolatora basowego

Jeśli chcemy dodać nowe wiadomości, możemy to zrobić edytując plik plik /etc/bash.command-not-found. W tym celu będziemy musieli napisać następujące polecenie w terminalu (Ctrl + Alt + T):

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

Po edycji pliku możemy dodać żądane wiadomości. Będziemy musieli umieść je w lokalnej dyrektywie zniewagi. Możemy również przetłumaczyć te, które są już objęte dyrektywą, ponieważ te, które są domyślnie w języku angielskim (a szczególnie zabawne jest to, że mój system operacyjny wysyła mi wiadomości w języku hiszpańskim). Muszę to powiedzieć komunikaty, które zostaną nam pokazane, będą wykonane w sposób losowy.

Podczas konfiguracji dodałem nieco bardziej agresywne obelgi. Zobacz na zrzucie ekranu poniżej:

konfiguracja izolatora bash

Zauważyć

Autor tego scenariusza nie ponosi odpowiedzialności, jeśli umyślnie lub przypadkowo obraził czyjeś uczucia. Ten skrypt został stworzony wyłącznie dla zabawy i rozrywki.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   LeoLopeza powiedział

    Ale bracie, scenariusz jest po angielsku, nie ma tam hiszpańskiej wersji. Trudno jest przetłumaczyć każdą obelgę, także niektóre są typowo amerykanistyczne !! 🙂

    1.    Damiana Amoedo powiedział

      Nie znalazłem tego w języku hiszpańskim, ale przetłumaczenie go lub dodanie własnego jest bardzo proste i szybkie. Więc ratujecie „amerykanizm”. Salu2.

      1.    Nestor powiedział

        # SKOPIUJ I WKLEJ TĘ SAMĄ NAZWĘ, JEST TO TEN SAM PLIK, ALE JUŻ JUŻ TŁUMACZYŁEM I DODAŁEM KILKA SŁÓW NIC WIĘCEJ
        wiadomość_drukowana () {

        wiadomości lokalne
        lokalna wiadomość

        wiadomości = (
        "Boooo!"
        "Nie wiesz nic?"
        „RTFM!”
        „Haha, n00b!”
        "Łał! To było szokująco złe! ”
        "Jesteś dobry koleś !!!!"
        "Najgorszy dzisiaj!"
        „Ostrzeżenie N00b!”
        "Twoja prośba o obniżoną pensję została wysłana!"
        „Hahahahaha… che… wey”
        „Cholera !!!!!”
        „Hahaha… proszę”
        „Odinstaluj proszę”
        „A Nagroda Darwina trafia do… {USER}!”
        „ERROR_INCOMPETENT_USER”
        „Niekompetencja to także forma współzawodnictwa”
        "Zły."
        Udawaj, aż dostaniesz!
        "Co to jest …? Amatorska godzina? »
        "Chodź, możesz to zrobić!"
        "Niezła próba."
        „A co, jeśli… następnym razem wpiszesz prawdziwe polecenie!”
        „A co, jeśli ci powiem… czy można wpisać prawidłowe polecenia?”
        "Nie znasz komputera?"
        „To nie jest Windows”
        „Może powinieneś zostawić wiersz poleceń w spokoju…”
        „Proszę, trzymaj się z dala od klawiatury!”
        „Kod błędu: 1D10T4”
        ACHTUNG! ALLES Turisten UND NONTEKNISCHEN LOOKENPEEPERS! 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. POCKETS DER RUBBERNECKEN SIGHTSEEREN KEEPEN DAS COTTONPICKEN HANDER w DAS MUSS. ZO RELAXEN I WATSCHEN DER BLINKENLICHTEN »
        „Wskazówka dla profesjonalistów: wprowadź prawidłowe polecenie!”
        "Aby wyjść na zewnątrz."
        „To nie jest wyszukiwarka”
        «(╯ ° □ °) ╯︵ ┻━┻»
        „¯ \\ _ (ツ) _ / ¯”
        „Więc mam zamiar wykonać dla Ciebie rm -rf /”.
        „Ponieważ jesteś taki głupi ?!”
        „Może komputery nie są dla Ciebie…”
        „Dlaczego mi to robisz ?!”
        "Czy nie masz nic lepszego do roboty?"
        „Poważnie_ rozważam 'rm -rf /' - myślę o sobie ...”
        „Dlatego możesz zobaczyć swoje dzieci tylko raz w miesiącu”
        „Dlatego nikt cię nie lubi”
        "Czy ty chociaż próbujesz ?!"
        „Następnym razem spróbuj użyć mózgu!”
        „Moja klawiatura nie jest ekranem dotykowym!”
        Komandosi, przypadkowy bełkot, kogo to obchodzi!
        Wpisujesz złe polecenia, co?
        „Czy zawsze jesteś taki głupi, czy robisz dziś szczególny wysiłek ?!”
        - Spadło ci na głowę jak dziecko, co?
        Mózgi to nie wszystko. W twoim przypadku to nic »
        „Nie wiem, co sprawia, że ​​jesteś taki głupi, ale to naprawdę działa”.
        „Nie jesteś taki zły, jak mówią ludzie, jesteś dużo, dużo gorszy”
        «Dwa błędy nie poprawiają, weź swoich rodziców jako przykład»
        „Musiałeś urodzić się na autostradzie, bo tam zdarza się większość wypadków”.
        „Jeśli to, czego nie wiesz, nie może cię skrzywdzić, jesteś nietykalny”
        „Jeśli ignorancja jest szczęściem, musisz być najszczęśliwszą osobą na ziemi”
        „Jesteś dowodem na to, że Bóg ma poczucie humoru”
        "Próbuj dalej, pewnego dnia zrobisz coś mądrego!"
        „Gdyby gówno było muzyką, byłbyś orkiestrą”
        „Ile razy muszę spłukiwać przed wyjazdem?”
        )

        # Jeśli tablica CMD_NOT_FOUND_MSGS jest wypełniona, użyj tych komunikatów zamiast wartości domyślnych
        [[-n $ {CMD_NOT_FOUND_MSGS}]] && messages = („$ {CMD_NOT_FOUND_MSGS [@]}”)

        # Jeśli tablica CMD_NOT_FOUND_MSGS_APPEND jest wypełniona, dołącz je do istniejących wiadomości
        [[-n $ {CMD_NOT_FOUND_MSGS_APPEND}]] && messages + = („$ {CMD_NOT_FOUND_MSGS_APPEND [@]}”)

        # Seed RANDOM z liczbą całkowitą o pewnej długości
        LOSOWO = $ (od -vAn -N4 -tu & 2
        fi
        }

        funkcja_istnieje () {
        # Zsh zwraca 0 nawet dla nieistniejących funkcji z opcją -F, więc użyj -f
        zadeklaruj -f $ 1> / dev / null
        zwrócić $?
        }

        #
        # Pomysł poniżej polega na skopiowaniu wszystkich istniejących programów obsługi do innej funkcji
        # name i wstaw wiadomość przed starym programem obsługi w
        # nowy program obsługi. Domyślnie ani bash, ani zsh nie mają funkcji obsługi
        # zdefiniowane, więc domyślne zachowanie jest replikowane.
        #
        # Ponadto upewnij się, że program obsługi został skopiowany tylko raz. Jeśli tego nie zapewniamy
        # program obsługi dodawałby się rekurencyjnie, gdyby taki plik był
        # pozyskiwane wiele razy w tej samej powłoce, co skutkuje niekończeniem się
        # strumień wiadomości.
        #

        #
        #Zsh
        #
        jeśli function_exists command_not_found_handler; następnie
        gdyby! function_exists orig_command_not_found_handler; następnie
        eval "orig _ $ (deklaruj -f command_not_found_handler)"
        fi
        więcej
        orig_command_not_found_handler() {
        printf "zsh: nie znaleziono polecenia:% s \\ n" "$ 1"> & 2
        zwróć 127
        }
        fi

        command_not_found_handler() {
        drukuj_wiadomość
        orig_command_not_found_handler "$ @"
        }

        #
        #Grzmotnąć
        #
        jeśli function_exists command_not_found_handle; następnie
        gdyby! function_exists orig_command_not_found_handle; następnie
        eval "orig _ $ (deklaruj -f command_not_found_handle)"
        fi
        więcej
        orig_command_not_found_handle() {
        printf "% s:% s: nie znaleziono polecenia \\ n" "$ 0" "$ 1"> & 2
        zwróć 127
        }
        fi

        command_not_found_handle() {
        drukuj_wiadomość
        orig_command_not_found_handle "$ @"
        }

  2.   Paulo Rodrigo Gomez powiedział

    Spójrz na Jannet Milagros
    To byłoby bardzo pouczające haha

  3.   Ricara Dinho powiedział

    Hahaha świetnie