วิธีการตั้งค่าตัวแปรทุบตีเป็นจำนวนสุ่ม
คุณสามารถสร้างตัวเลขสุ่มที่ทุบตีพรอมต์ซึ่งคุณสามารถใช้เพื่อตั้งค่าจำนวนดังกล่าวเป็นตัวแปรได้ นี่เป็นประโยชน์สำหรับทุกอย่างตั้งแต่การเขียนสคริปต์บางประเภทไปจนถึงการเล่นผจญภัยโรลเพลย์อิ้งบนโต๊ะ ไม่ว่าคุณจะเขียนแคมเปญ D & D หรือเขียนอรรถประโยชน์ในภาษาทุบตีที่มีประสิทธิภาพคุณก็จะได้รับโค้ดบรรทัดเดียว นี่เป็นเครื่องมือที่มีประโยชน์มากในการพยายามตรวจสอบความปลอดภัยเบื้องต้น แต่คุณต้องจำไว้ว่าเครื่องกะเทาะที่ดีสามารถหลีกเลี่ยงเครื่องกำเนิดไฟฟ้าแบบง่ายๆเหล่านี้ได้ พวกเขายังมีประโยชน์ในการสร้างรหัสผ่านและรหัสบางประเภทซึ่งอาจช่วยรักษาความปลอดภัยให้ดีได้ต่อไป
มีวิธีที่แตกต่างกันเล็กน้อยเพื่อให้บรรลุข้อนี้และเทคนิคทุกอย่างไม่เหมาะสมสำหรับทุกสถานการณ์ดังนั้นเราจึงพยายามอย่างดีที่สุดเพื่อดูแต่ละวิธีและทดสอบเพื่อให้มั่นใจว่าใช้ได้ดี คุณต้องทำงานจากเทอร์มินัลสำหรับการใช้งานนี้ดังนั้นให้ใช้ Ctrl + Alt + T หรือ Super (Windows) + T เพื่อเปิดเทอร์มินัลกราฟิกเริ่มต้นโดยการพิมพ์เทอร์มินัลใน Dash เลือกแอพพลิเคชันหรือ Whisker และเมนูเครื่องมือระบบหรือมุ่งหน้าไปยังเทอร์มินัลเสมือนอย่างจริงจังโดยใช้ Ctrl, Alt และคีย์ระหว่าง F1 และ F6
วิธีที่ 1: การสุ่มไบต์แบบเต็ม
คุณสามารถสร้างตัวเลขสุ่มจากระหว่าง 1 ถึง 256 โดยใช้คำสั่งต่อไปนี้โดยตรงจากพรอมต์ bash:
od -An -N1 -tu1 / dev / urandom
แม้ว่าบางครั้งคุณอาจเห็นคำสั่งนี้อ้างอิงถึง / dev / random แทน / dev / urandom คุณอาจไม่ต้องการใช้วิธีนี้ การทำเช่นนี้อาจเป็นการขโมยโปรแกรมอื่น ๆ โดยไม่ได้ตั้งใจจากการใช้เครื่องกำเนิดเมล็ดแบบสุ่มระหว่างที่คุณใช้งาน เมื่อคุณเรียกใช้โปรแกรมและได้รับหมายเลขแล้วคุณจะมั่นใจได้ว่าจะทำงานได้เช่นนี้:
ranNum = $ (($ (od -An -N1 -tu1 / dev / urandom)))
ซึ่งจะตั้งตัวแปร ranNum เป็นตัวเลขระหว่าง 1 ถึง 256 ที่เลือกในขณะที่คุณเรียกใช้ คุณสามารถเรียกใช้จากบรรทัดคำสั่งหรือจากภายในของสคริปต์และควรทำงานอย่างใดอย่างหนึ่ง โปรดจำไว้ว่าคุณสามารถแทนที่ ranNum ด้วยชื่อตัวแปรที่ถูกต้อง
วิธีที่ 2: การตั้งค่าตัวแปรเป็นจำนวนสุ่มระหว่าง 1 และสิ่งใด
คุณสามารถเรียกใช้ echo $ [RANDOM% 40 + 1] จากบรรทัดคำสั่งเพื่อส่งหมายเลขสุ่มระหว่าง 1 ถึง 40 ให้ตรงกับเอาท์พุทมาตรฐาน แต่คุณสามารถแทนที่ 40 ในคำสั่งด้วยหมายเลขใดก็ได้ ในที่สุดสถาปัตยกรรมของเครื่องโฮสต์ของคุณจะทำงานออกมาจากตัวเลขหรืออาจจะทุบตี แต่ก็เป็นหนี้สงสัยจะสูญที่คุณต้องการเช่นจำนวนมากต่อไป
สมมติว่าคุณต้องการสร้างหมายเลขสุ่มระหว่าง 1 ถึง 10 สำหรับการกำหนดค่าตัวแปรของคุณ คุณสามารถเรียกใช้:
PRO TIP: หากปัญหาเกิดขึ้นกับคอมพิวเตอร์หรือแล็ปท็อป / โน้ตบุ๊คคุณควรลองใช้ซอฟต์แวร์ Reimage Plus ซึ่งสามารถสแกนที่เก็บข้อมูลและแทนที่ไฟล์ที่เสียหายได้ วิธีนี้ใช้ได้ผลในกรณีส่วนใหญ่เนื่องจากปัญหาเกิดจากความเสียหายของระบบ คุณสามารถดาวน์โหลด Reimage Plus โดยคลิกที่นี่ranNum = $ [RANDOM% 10 + 1]
โปรดจำไว้ว่าคุณสามารถแทนที่ 10 ด้วยมูลค่าที่สูงกว่าที่คุณต้องการ ค่านี้รวมอยู่ด้วยซึ่งหมายความว่า 10 เป็นตัวเลขที่ส่งคืนที่ถูกต้อง ถ้าคุณต้องการที่จะลดมันโดยหนึ่งแล้วก็ทำให้ค่า 9 แทนการใช้ C หรือ C + + สไตล์ -1 คณิตศาสตร์ นี่ไม่จำเป็นเมื่อตั้งค่าตัวแปรโดยใช้วิธีนี้และจะสร้างผลลัพธ์ที่ไม่คาดคิดโดยการเพิ่มหรือลบตัวเลข
วิธีที่ 3: การเลือก Single Random Bit
ถ้าคุณต้องการตั้งค่าตัวแปรให้เป็นบิตสุ่มของศูนย์หรือหนึ่งค่าใด ๆ คุณอาจต้องปรับเปลี่ยนรหัสก่อนหน้าดังนี้:
ranNum = $ (($ (od -An -N1 -i / dev / urandom)% 2))
รหัสนี้จะตั้งค่า ranNum เป็น 1 หรือ 0 ขึ้นอยู่กับว่าหมายเลขที่สุ่มตัวอย่างจากไฟล์ / dev / urandom นั้นเป็นเลขคู่หรือไม่ก็ตาม นี้จะมีประโยชน์ถ้าคุณต้องการที่จะกำหนดสมการใช่หรือไม่มีอย่างใดอย่างหนึ่งหรือรัฐอื่น ๆ
ถ้าไม่เพียงพอสำหรับสิ่งที่คุณกำลังทำงานอยู่คุณอาจได้รับหมายเลขสุ่มมากกว่าโดยการโทรไปที่ / proc / sys / kernel / random directory ด้วย:
ranNum = $ ((0x $ (ตัด -1 / proc / sys / kernel / random / uuid)% 2))
อีกครั้งแม้ว่านี้จะตั้งค่าตัวแปรให้เป็น 1 หรือ 0 ซึ่งเหมาะสำหรับตรรกะไบนารี แต่ไม่เป็นประโยชน์สำหรับครั้งเมื่อคุณอาจต้องมีจำนวนมากขึ้น อย่างไรก็ตามคุณสามารถใช้บรรทัดใด ๆ ในสคริปต์ bash ได้หากคุณจำเป็นต้องทำเช่นนั้น ตัวเลือกที่สองนี้อาจดีกว่าสำหรับสถานการณ์ที่ตัวแรกล้มเหลวเช่นกัน
วิธีที่ 4: การเขียนทับสคริปต์เพื่อย้อนกลับตัวเลขแบบสุ่ม
ถ้าคุณต้องการมีเครื่องมือที่มีประโยชน์สำหรับการสร้างตัวเลขแบบสุ่มได้ตลอดเวลาคุณสามารถสร้างสคริปต์บรรทัดคำสั่งเพื่อทำเช่นนั้นได้ นี้ใช้อะไรมากไปกว่ามาตรฐานภาษาทุบตีที่ทันสมัยที่สุดลินุกซ์แจ้งให้มีมากดังนั้นการกระจาย Linux ที่ทันสมัยใด ๆ และค่อนข้างน้อยของ BSD ระบบปฏิบัติการที่ใช้ควรจัดการนี้ได้ดี คุณอาจต้องการใช้ cd ~ / .local / bin ก่อนที่จะดำเนินการต่อเพื่อให้แน่ใจว่าคุณจะมีสคริปต์ในที่ที่คุณสามารถเรียกใช้งานได้จากทุกที่
พิมพ์ nano random หรือ vi random เพื่อเริ่มต้น แต่คุณสามารถใช้ชื่ออื่นสำหรับสคริปต์ของคุณได้หากต้องการ นอกจากนี้คุณยังสามารถใช้โปรแกรมแก้ไขข้อความอื่นได้หากต้องการ สมมติว่าคุณต้องการสร้างข้อมูลที่จะส่งกลับค่า 1 หรือ 0 เมื่อพิมพ์ที่บรรทัดคำสั่ง ป้อนข้อมูลต่อไปนี้แล้วกด Ctrl + O เพื่อบันทึกหากคุณใช้ nano:
#! / bin / bash ranNum = $ (($ RANDOM% 2)) echo $ ranNum
พิมพ์ Ctrl + X เพื่อออกจากตัวแก้ไขข้อความและเมื่อกลับมาที่บรรทัดคำสั่งให้ใช้ chmod + x random เพื่อทำให้สคริปต์ของคุณใช้งานได้ คุณสามารถใช้หลักสูตรนี้ได้อย่างราบรื่น = $ [RANDOM% 10 + 1], ranNum = $ (($ (od -An -N1 -tu1 / dev / urandom))) หรือบรรทัดอื่น ๆ แทน ranNum = $ (($ RANDOM% 2)) เพื่อให้คุณสามารถควบคุมว่าคุณต้องการจะเรียงลำดับหมายเลขใด สมมติว่าคุณต้องการเลือกตัวเลขระหว่าง 1 ถึง 50 อย่างสม่ำเสมอ เปลี่ยนข้อความของสคริปต์ bash เป็น:
#! / bin / bash ranNum = $ [RANDOM% 50 + 1] echo $ ranNum
ขณะนี้คุณสามารถเรียกใช้งานได้ง่ายจากบรรทัดคำสั่งโดยการพิมพ์แบบสุ่มทุกครั้งที่คุณต้องการสร้างหมายเลขสุ่ม
PRO TIP: หากปัญหาเกิดขึ้นกับคอมพิวเตอร์หรือแล็ปท็อป / โน้ตบุ๊คคุณควรลองใช้ซอฟต์แวร์ Reimage Plus ซึ่งสามารถสแกนที่เก็บข้อมูลและแทนที่ไฟล์ที่เสียหายได้ วิธีนี้ใช้ได้ผลในกรณีส่วนใหญ่เนื่องจากปัญหาเกิดจากความเสียหายของระบบ คุณสามารถดาวน์โหลด Reimage Plus โดยคลิกที่นี่