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

เมื่อติดตั้งคอมไพล์แล้วเราจะสามารถทำได้ โคลนที่เก็บ Bash-insulter พิมพ์ในเทอร์มินัลเดียวกัน:

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

เมื่อการดำเนินการก่อนหน้านี้เสร็จสิ้นเราสามารถทำได้ คัดลอกสคริปต์ไปยังโฟลเดอร์ / etc / ของระบบของเรา ในการทำเช่นนั้นเราต้องคัดลอกคำสั่งต่อไปนี้ในเทอร์มินัลของเรา:

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-insulter

หากเราต้องการเพิ่มข้อความใหม่เราสามารถทำได้โดยแก้ไขไฟล์ ไฟล์ /etc/bash.command-not-found. สำหรับสิ่งนี้เราจะต้องเขียนคำสั่งต่อไปนี้ในเทอร์มินัล (Ctrl + Alt + T):

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

เมื่อแก้ไขไฟล์แล้วเราสามารถเพิ่มข้อความที่เราต้องการได้ เราจะต้อง วางไว้ในคำสั่งดูถูกในท้องถิ่น. นอกจากนี้เรายังสามารถแปลสิ่งที่มีอยู่แล้วในคำสั่งเนื่องจากคำสั่งที่มาโดยค่าเริ่มต้นเป็นภาษาอังกฤษ (และโดยเฉพาะอย่างยิ่งฉันพบว่ามันตลกกว่าที่ระบบปฏิบัติการของฉันส่งข้อความเป็นภาษาสเปน) ต้องบอกว่า ข้อความที่จะแสดงให้เราเห็นจะทำแบบสุ่ม.

ในระหว่างการตั้งค่าฉันได้เพิ่มคำสบประมาทที่รุนแรงขึ้นเล็กน้อย ดูในภาพหน้าจอด้านล่าง:

การกำหนดค่า bash-insulter

Aviso

ผู้เขียนบทนี้จะไม่รับผิดชอบหากเขาทำให้ใครบางคนขุ่นเคืองใจ คริปนี้สร้างขึ้นเพื่อความสนุกสนานและความบันเทิงล้วนๆ.


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   ลีโอโลเปซ dijo

    แต่พี่ชายบทเป็นภาษาอังกฤษไม่มีเวอร์ชันภาษาสเปนออกมา มันเป็นการดิ้นรนที่จะแปลคำสบประมาทแต่ละครั้งและโดยทั่วไปแล้วบางส่วนก็เป็นลัทธิอเมริกัน! 🙂

    1.    เดเมียน อาโมเอโด dijo

      ฉันไม่พบในภาษาสเปน แต่การแปลหรือเพิ่มของคุณเองนั้นง่ายและรวดเร็วมาก ดังนั้นคุณจึงบันทึก "Americanisms" Salu2.

      1.    เนสเตอร์ dijo

        # สำเนานี้และวางด้วยชื่อเดียวกันมันเป็นไฟล์เดียวกัน แต่ฉัน # แปลแล้วและเพิ่มคำสองสามคำที่ไม่มีสิ่งอื่น
        print_message() {

        ข้อความในเครื่อง
        ข้อความท้องถิ่น

        ข้อความ = (
        "โห่!"
        "คุณไม่รู้อะไรเลย?"
        "RTFM!"
        "ฮ่าฮ่า \ n00b!"
        "ว้าว! นั่นผิดอย่างน่าตกใจ!”
        "คุณเป็นคนดี !!!!"
        "วันนี้แย่ที่สุด!"
        "แจ้งเตือน N00b!"
        "คำขอลดเงินเดือนของคุณถูกส่งไปแล้ว!"
        «ฮ่าฮ่าฮ่า…เช…เว้ย”
        "มึงมันเหี้ย !!!!!"
        “ ฮ่า ๆ ๆ ... ได้โปรด”
        "โปรดถอนการติดตั้ง"
        "และรางวัลดาร์วินตกเป็นของ… $ {USER}!"
        "ERROR_INCOMPETENT_USER"
        "ความไร้ความสามารถก็เป็นรูปแบบหนึ่งของการแข่งขันเช่นกัน"
        “ แย่แล้ว”
        แกล้งจนได้!
        "นี่คืออะไร …? ชั่วโมงสมัครเล่น? »
        "มาเลยคุณทำได้!"
        "พยายามได้ดี."
        "จะเป็นอย่างไรถ้า ... คุณพิมพ์คำสั่งจริงในครั้งต่อไป!"
        "จะเกิดอะไรขึ้นถ้าฉันบอกคุณว่า ... สามารถพิมพ์คำสั่งที่ถูกต้องได้"
        "คุณไม่พูดคอมพิวเตอร์?"
        "นี่ไม่ใช่ Windows"
        "บางทีคุณควรปล่อยให้บรรทัดคำสั่งอยู่คนเดียว ... "
        "โปรดอยู่ห่างจากแป้นพิมพ์ไว !!"
        "รหัสข้อผิดพลาด: 1D10T4"
        อัชตุง! 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 ที่ DAS MUSS ZO RELAXEN และ WATSCHEN DER BLINKENLICHTEN »
        "เคล็ดลับสำหรับมือโปร: ป้อนคำสั่งที่ถูกต้อง!"
        "ไปข้างนอก"
        "นี่ไม่ใช่เครื่องมือค้นหา"
        « (╯°□°) ┻┻━┻»
        "¯ \\ _ (ツ) _ / ¯"
        "งั้นฉันจะไปวิ่ง rm -rf / เพื่อเธอ"
        “ เพราะนายมันโง่เหรอ?!”
        "บางทีคอมพิวเตอร์อาจไม่เหมาะกับคุณ ... "
        “ ทำไมคุณถึงทำกับฉันแบบนี้!”
        “ ไม่มีอะไรทำดีกว่าหรือ”
        "ฉัน _ จริงจัง _ กำลังพิจารณา 'rm -rf /' - อยู่ในตัวเอง ... "
        "นั่นคือเหตุผลที่คุณสามารถเห็นลูกของคุณเพียงเดือนละครั้ง"
        "นั่นเป็นเหตุผลว่าทำไมไม่มีใครชอบคุณ"
        “ ยังพยายามอยู่เหรอ!”
        “ คราวหน้าลองใช้สมองดูสิ!”
        "แป้นพิมพ์ของฉันไม่ใช่หน้าจอสัมผัส!"
        คำสั่งสุ่มพล่อยๆใครแคร์!
        พิมพ์คำสั่งผิดเหรอ?
        “ วันนี้คุณโง่มาตลอดหรือว่าวันนี้คุณพยายามเป็นพิเศษ?!”
        “ มันหล่นใส่หัวคุณเหมือนเด็กเหรอ?”
        สมองไม่ใช่ทุกอย่าง ในกรณีของคุณไม่มีอะไร»
        "ฉันไม่รู้ว่าอะไรทำให้คุณโง่ขนาดนี้ แต่มันได้ผลจริงๆ"
        “ คุณไม่ได้เลวร้ายอย่างที่ใคร ๆ พูดกันคุณแย่กว่ามาก”
        «ทำผิด XNUMX ข้อไม่ถูกต้องเอาพ่อแม่เป็นตัวอย่าง»
        "คุณต้องเกิดบนทางด่วนเพราะนั่นคือจุดที่อุบัติเหตุส่วนใหญ่เกิดขึ้น"
        "ถ้าสิ่งที่คุณไม่รู้ไม่สามารถทำร้ายคุณคุณคงกระพัน"
        "ถ้าความไม่รู้คือความสุขคุณต้องเป็นคนที่มีความสุขที่สุดในโลก"
        “ คุณเป็นข้อพิสูจน์ว่าพระเจ้าทรงมีอารมณ์ขัน”
        "พยายามต่อไปวันหนึ่งคุณจะทำสิ่งที่ฉลาด!"
        "ถ้าห่วยคือดนตรีคุณก็เป็นวงออเคสตรา"
        “ ฉันต้องล้างตัวก่อนไปกี่ครั้ง?”
        )

        # ถ้ามีการเติมอาร์เรย์ CMD_NOT_FOUND_MSGS ให้ใช้ข้อความเหล่านั้นแทนค่าเริ่มต้น
        [[-n $ {CMD_NOT_FOUND_MSGS}]] && ข้อความ = ("$ {CMD_NOT_FOUND_MSGS [@]}")

        # ถ้ามีการเติมอาร์เรย์ CMD_NOT_FOUND_MSGS_APPEND ต่อท้ายข้อความที่มีอยู่
        [[-n $ {CMD_NOT_FOUND_MSGS_APPEND}]] && ข้อความ + = ("$ {CMD_NOT_FOUND_MSGS_APPEND [@]}")

        # Seed RANDOM ที่มีจำนวนเต็มของความยาว
        สุ่ม = $ (od -vAn -N4 -tu & 2
        fi
        }

        function_exists() {
        # Zsh คืนค่า 0 แม้ในฟังก์ชันที่ไม่มีอยู่ด้วย -F ดังนั้นให้ใช้ -f
        ประกาศ -f $ 1> / dev / null
        คืน $?
        }

        #
        # แนวคิดด้านล่างนี้คือการคัดลอกตัวจัดการที่มีอยู่ไปยังฟังก์ชันอื่น
        # ชื่อและแทรกข้อความที่ด้านหน้าของตัวจัดการเก่าในไฟล์
        # ตัวจัดการใหม่ ตามค่าเริ่มต้นทั้ง bash หรือ zsh ไม่มีฟังก์ชันตัวจัดการ
        # กำหนดไว้ดังนั้นพฤติกรรมเริ่มต้นจะถูกจำลองแบบ
        #
        # นอกจากนี้ตรวจสอบให้แน่ใจว่าตัวจัดการถูกคัดลอกเพียงครั้งเดียว หากเราไม่มั่นใจในสิ่งนี้
        # ตัวจัดการจะเพิ่มตัวเองซ้ำ ๆ หากไฟล์นี้เป็น
        # ที่มาหลายครั้งในเชลล์เดียวกันทำให้เกิดการไม่สิ้นสุด
        # กระแสของข้อความ
        #

        #
        # ซช
        #
        ถ้า function_exists command_not_found_handler; แล้ว
        ถ้า! function_exists 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 "$ @"
        }

        #
        #ทุบตี
        #
        ถ้า function_exists command_not_found_handle; แล้ว
        ถ้า! function_exists 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.   เปาโลโรดริโกโกเมซ dijo

    ดู Jannet Milagros
    มันจะน่าศึกษามากฮ่า ๆ

  3.   ริการ์ ดินโญ่ dijo

    ฮ่า ๆ ๆ ๆ ๆ