Bash-insulter, hệ thống của bạn sẽ xúc phạm người dùng bằng cách viết sai chính tả một lệnh

Giới thiệu về Bash-insulter

Trong phần tiếp theo, chúng ta sẽ xem xét bash cách điện. Đây là một tập lệnh dòng lệnh mà tôi đã xem qua trên Reddit. Đây là một công cụ CLI thú vị ngẫu nhiên xúc phạm bạn khi bạn gõ sai lệnh. Bạn có thể nhận được một nụ cười trong những ngày làm việc dài. Công cụ này là mã nguồn mở và mã của nó có sẵn trong kho lưu trữ chính thức của Github.

Đây là một tập lệnh đơn giản sẽ khiến hệ thống của chúng tôi xúc phạm người dùng mỗi khi họ nhập sai lệnh Unix. Với tất cả những điều này, chúng tôi sẽ không cải thiện hệ điều hành của mình, nhưng có thể rất thú vị khi sử dụng Bash-insulter để khiến người dùng lúng túng vì bất kỳ lệnh sai chính tả nào trong thiết bị đầu cuối. Chúng tôi sẽ có thể làm cho nó hoạt động trong bất kỳ hệ điều hành giống Unix nào có BASH Shell.

Chúng ta có thể cấu hình lệnh "sudo”Để xúc phạm người dùng khi họ nhập sai mật khẩu. Điều này có thể được thêm vào các phản hồi mà hệ thống có thể cung cấp cho người dùng khi họ gõ sai lệnh tại dấu nhắc trình bao.

Cài đặt Bash-insulter

Để cung cấp cho hệ thống của chúng tôi một chút ngôn ngữ xấu, chúng tôi sẽ phải đảm bảo rằng chúng tôi đã cài đặt GIT trong hệ điều hành của chúng tôi. Nếu chúng tôi chưa cài đặt nó, chúng tôi có thể sử dụng trình quản lý gói mặc định của hệ thống để cài đặt nó. Ví dụ, chúng ta có thể cài đặt GIT bằng lệnh sau trên bất kỳ hệ thống dựa trên Debian nào. Để làm điều này, chúng tôi mở terminal (Ctrl + Alt + T) và viết:

sudo apt install git

Sau khi git được cài đặt, chúng tôi sẽ có thể sao chép kho lưu trữ Bash-insulter gõ vào cùng một thiết bị đầu cuối:

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

Sau khi hành động trước đó kết thúc, chúng tôi có thể sao chép tập lệnh vào thư mục /Vân vân/ của hệ thống của chúng tôi. Để làm như vậy, chúng ta chỉ cần sao chép lệnh sau trong thiết bị đầu cuối của mình:

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

Bây giờ để làm cho nó hoạt động, chúng tôi sẽ phải chỉnh sửa tệp /etc/bash.bashrc. Trong cùng một thiết bị đầu cuối, chúng ta sẽ chỉnh sửa tệp bằng vi (hoặc bất kỳ trình chỉnh sửa nào bạn thích nhất). Nếu bạn sử dụng vi, bạn có thể sử dụng lệnh sau:

sudo vi /etc/bash.bashrc

Sau khi tệp được chỉnh sửa, chúng tôi sẽ chỉ phải thêm các dòng sau. Bạn nên thêm những dòng này vào cuối tệp. Bạn cũng nên để lại bình luận để xác định những dòng đó là gì. Bạn sẽ có một cái gì đó như thế này:

bash-insulter vv bashrc

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

Lưu và đóng tệp bằng cách nhập : wq. Sau khi bạn đăng xuất, hãy chạy lệnh sau để cập nhật các thay đổi:

source /etc/bash.bashrc

Kiểm tra bash-insulter

Với các đơn đặt hàng trước Chúng tôi đã cài đặt tập lệnh trong Ubuntu của mình. Bây giờ, nếu người dùng viết một lệnh không chính xác như sau, thiết bị đầu cuối sẽ đặt pin (tùy thuộc vào cách bạn đã cấu hình nó).

lệnh bash-insulter xấu

lsss

cleaar

Đây có lẽ là một cách tốt để dừng lại và cười sảng khoái khi quản lý một hệ thống được sử dụng bởi những người dùng khác. Tác giả của kịch bản này đã thêm một số "câu chửi" không gây phản cảm cho lắm. Nếu chúng tôi muốn chúng tôi sẽ có thể thêm vào những lời lăng mạ của riêng mình tốt nhất chúng tôi muốn.

Cấu hình Bash-insulter

Nếu chúng ta muốn thêm các tin nhắn mới, chúng ta có thể làm điều đó bằng cách chỉnh sửa tệp /etc/bash.command-not-found. Đối với điều này, chúng ta sẽ phải viết lệnh sau trong terminal (Ctrl + Alt + T):

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

Sau khi tệp được chỉnh sửa, chúng tôi có thể thêm các thông báo mà chúng tôi muốn. Chúng tôi sẽ phải đặt chúng trong chỉ thị xúc phạm địa phương. Chúng tôi cũng có thể dịch những cái đã có trong chỉ thị, vì những cái mặc định là tiếng Anh (và tôi đặc biệt thấy buồn cười hơn khi hệ điều hành của tôi gửi cho tôi tin nhắn bằng tiếng Tây Ban Nha). Tôi phải nói rằng những thông điệp sẽ được hiển thị cho chúng tôi sẽ được thực hiện một cách ngẫu nhiên.

Trong quá trình thiết lập, tôi đã thêm một số lời lăng mạ hung hăng hơn một chút. Xem trong ảnh chụp màn hình bên dưới:

cấu hình bash-insulter

Chú ý

Tác giả của kịch bản này không chịu trách nhiệm nếu anh ta đã xúc phạm cảm xúc của ai đó, cố ý hoặc vô tình. Tập lệnh này được tạo ra hoàn toàn để giải trí và vui chơi.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   LeoLopez dijo

    Nhưng anh ơi, kịch bản bằng tiếng Anh, không có phiên bản tiếng Tây Ban Nha nào ở đó. Đó là một cuộc đấu tranh để dịch từng lời xúc phạm, một số điển hình là chủ nghĩa Mỹ !! 🙂

    1.    Damian Amoedo dijo

      Tôi chưa tìm thấy nó bằng tiếng Tây Ban Nha, nhưng dịch nó hoặc thêm nó của riêng bạn thì rất đơn giản và nhanh chóng. Vì vậy, bạn lưu "Americanisms." Salu2.

      1.    Nestor dijo

        # XÓA NÀY VÀ TRẢ LỜI NÓ VỚI CÙNG MỘT TÊN, ĐÓ LÀ CÙNG MỘT TỆP NHƯNG TÔI ĐÃ # ĐÃ DỊCH NÓ VÀ BỔ SUNG MỘT SỐ TỪ KHÔNG HỀ HẤP DẪN
        print_message() {

        tin nhắn địa phương
        tin nhắn địa phương

        tin nhắn = (
        "Ầm ầm!"
        "Bạn chẳng biết gì cả?"
        "RTFM!"
        "Haha, n00b!"
        “Chà! Điều đó thật là sai lầm đáng kinh ngạc! "
        "Ngươi tốt công tử!!!"
        "Hôm nay tệ nhất!"
        "N00b cảnh báo!"
        "Yêu cầu giảm lương của bạn đã được gửi đi!"
        «Hahahahaha… che… wey”
        "Đồ khốn kiếp !!!!!"
        "Hahaha ... làm ơn"
        "Vui lòng gỡ cài đặt"
        "Và Giải thưởng Darwin được trao cho… $ {USER}!"
        "ERROR_INCOMPETENT_USER"
        "Bất tài cũng là một dạng cạnh tranh"
        "Xấu."
        "Hãy giả vờ cho đến khi bạn nhận được nó!"
        "Cái này là cái gì …? Giờ nghiệp dư? »
        "Thôi nào, bạn có thể làm điều đó!"
        "Rất vui."
        "Điều gì sẽ xảy ra nếu ... bạn gõ một lệnh thật vào lần sau!"
        "Điều gì sẽ xảy ra nếu tôi nói với bạn rằng ... bạn có thể nhập các lệnh hợp lệ?"
        "Bạn không nói máy tính?"
        "Đây không phải là Windows"
        "Có lẽ bạn nên để dòng lệnh một mình ..."
        "Làm ơn tránh xa bàn phím wey !!"
        "Mã lỗi: 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 GIỮ LẠI BÀN TAY DAS COTTONPICKEN tại DAS MUSS. ZO THƯ GIÃN VÀ XEM DER BLINKENLICHTEN »
        "Mẹo chuyên nghiệp: nhập một lệnh hợp lệ!"
        "Đi ra ngoài."
        "Đây không phải là công cụ tìm kiếm"
        «(╯°□°)╯︵ ┻━┻»
        "¯ \\ _ (ツ) _ / ¯"
        "Vì vậy, tôi sẽ tiếp tục và chạy rm -rf / cho bạn."
        "Bởi vì em rất ngốc?!"
        "Có lẽ máy tính không dành cho bạn ..."
        "Tại sao bạn lại làm với tôi điều này?!"
        "Bạn không có bất cứ điều gì tốt hơn để làm?"
        "Tôi đang _ nghiêm túc_ đang xem xét 'rm -rf /' - là chính tôi ..."
        "Đó là lý do tại sao bạn chỉ có thể gặp con mình mỗi tháng một lần"
        "Đó là lý do tại sao không ai thích bạn"
        "Bạn đã từng thử chưa ?!"
        "Hãy thử sử dụng bộ não của bạn vào lần sau!"
        "Bàn phím của tôi không phải là màn hình cảm ứng!"
        Lệnh, vô nghĩa ngẫu nhiên, ai quan tâm!
        Gõ sai lệnh hả?
        "Em vẫn luôn ngốc như vậy hay là hôm nay em nỗ lực đặc biệt vậy ?!"
        "Nó rơi vào đầu anh như một đứa bé, hả?"
        Bộ não không phải là tất cả. Trong trường hợp của bạn, chúng chẳng là gì cả »
        "Tôi không biết điều gì khiến bạn trở nên ngu ngốc như vậy, nhưng nó thực sự có hiệu quả."
        "Bạn không xấu như người ta nói, bạn xấu hơn rất nhiều"
        «Hai sai lầm không sửa, lấy cha mẹ làm gương»
        "Bạn phải được sinh ra trên đường cao tốc bởi vì đó là nơi hầu hết các vụ tai nạn xảy ra."
        "Nếu những gì bạn không biết không thể làm tổn thương bạn, bạn là người bất khả xâm phạm"
        "Nếu ngu dốt là hạnh phúc, bạn phải là người hạnh phúc nhất trên trái đất"
        "Bạn là bằng chứng rằng Chúa có khiếu hài hước"
        "Hãy tiếp tục cố gắng, một ngày nào đó bạn sẽ làm được điều gì đó thông minh!"
        "Nếu shit là âm nhạc, bạn sẽ là một dàn nhạc"
        "Tôi phải rửa mình bao nhiêu lần trước khi bạn đi?"
        )

        # Nếu mảng CMD_NOT_FOUND_MSGS được điền, hãy sử dụng những thông báo đó thay vì mặc định
        [[-n $ {CMD_NOT_FOUND_MSGS}]] && messages = ("$ {CMD_NOT_FOUND_MSGS [@]}")

        # Nếu mảng CMD_NOT_FOUND_MSGS_APPEND được điền, hãy nối các mảng đó vào các thư hiện có
        [[-n $ {CMD_NOT_FOUND_MSGS_APPEND}]] && tin nhắn + = ("$ {CMD_NOT_FOUND_MSGS_APPEND [@]}")

        # Hạt giống NGẪU NHIÊN với một số nguyên có độ dài nhất định
        NGẪU NHIÊN = $ (od -vAn -N4 -tu & 2
        fi
        }

        function_exists() {
        # Zsh trả về 0 ngay cả trên các hàm không tồn tại với -F nên hãy sử dụng -f
        khai báo -f $ 1> / dev / null
        trả lại $?
        }

        #
        # Ý tưởng bên dưới là sao chép bất kỳ trình xử lý hiện có nào sang một chức năng khác
        # name và chèn thông báo vào trước trình xử lý cũ trong
        # trình xử lý mới. Theo mặc định, cả bash hoặc zsh đều không có chức năng xử lý
        # được định nghĩa, vì vậy hành vi mặc định được sao chép.
        #
        # Ngoài ra, hãy đảm bảo rằng trình xử lý chỉ được sao chép một lần. Nếu chúng tôi không đảm bảo điều này
        # trình xử lý sẽ tự thêm đệ quy nếu tệp này xảy ra
        # có nguồn gốc nhiều lần trong cùng một lớp vỏ, dẫn đến việc giảm dần
        # luồng tin nhắn.
        #

        #
        #Zsh
        #
        if function_exists command_not_found_handler; sau đó
        nếu! function_exists orig_command_not_found_handler; sau đó
        eval "orig _ $ (khai báo -f command_not_found_handler)"
        fi
        khác
        orig_command_not_found_handler() {
        printf "zsh: lệnh không tìm thấy:% s \\ n" "$ 1"> & 2
        trả lại 127
        }
        fi

        command_not_found_handler() {
        print_message
        orig_command_not_found_handler "$ @"
        }

        #
        #Bash
        #
        if function_exists command_not_found_handle; sau đó
        nếu! function_exists orig_command_not_found_handle; sau đó
        eval "orig _ $ (khai báo -f command_not_found_handle)"
        fi
        khác
        orig_command_not_found_handle() {
        printf "% s:% s: command not found \\ n" "$ 0" "$ 1"> & 2
        trả lại 127
        }
        fi

        command_not_found_handle() {
        print_message
        orig_command_not_found_handle "$ @"
        }

  2.   Paulo Rodrigo Gomez dijo

    Hãy nhìn Jannet Milagros
    Nó sẽ rất giáo dục haha

  3.   ricar dinho dijo

    Hahaha tuyệt vời