Cara Mengatur Variabel bash ke Nomor Acak

Anda dapat dengan mudah menghasilkan nomor acak pada prompt bash, yang kemudian dapat Anda gunakan untuk mengatur nomor tersebut sebagai variabel. Ini berguna untuk segala hal mulai dari menulis jenis skrip tertentu hingga menjalankan petualangan permainan meja. Apakah Anda mungkin menulis kampanye D & D atau pengarang suatu utilitas dalam bahasa bash yang kuat, Anda biasanya bisa lolos dengan satu baris kode. Ini juga merupakan alat yang sangat berguna ketika mencoba untuk melakukan preform pemeriksaan keamanan tertentu, tetapi Anda harus ingat bahwa cracker yang baik dapat menghindari pembuat nomor sederhana ini. Mereka masih berguna untuk menghasilkan jenis kata sandi dan kode tertentu, yang mungkin membantu menjaga keamanan.

Ada beberapa cara berbeda untuk mencapai hal ini, dan tidak semua teknik benar untuk setiap situasi, jadi kami melakukan yang terbaik untuk melihat setiap cara dan mengujinya untuk memastikannya berhasil. Anda harus bekerja dari terminal untuk ini, jadi gunakan Ctrl + Alt + T atau Super (Windows) + T untuk membuka terminal grafis, mulailah dengan mengetik terminal di Dash, pilih dari Aplikasi atau Whisker dan menu System Tools atau menuju ke terminal virtual dengan menggunakan Ctrl, Alt dan kunci antara F1 dan F6.

Metode 1: Memilih Byte Penuh Acak

Anda dapat menghasilkan nomor acak dari antara 1 dan 256 dengan menjalankan perintah berikut langsung dari bash prompt:

od -An -N1 -tu1 / dev / urandom

Meskipun terkadang Anda mungkin melihat perintah ini direferensikan ke / dev / acak alih-alih / dev / urandom, Anda mungkin tidak ingin menjalankan cara ini. Hal ini dapat secara tidak sengaja merampok program lain dari kemampuan menggunakan generator benih acak selama Anda menggunakannya. Setelah Anda menjalankan program dan mendapatkan nomor, Anda dapat yakin itu akan bekerja dengan cara ini juga:

ranNum = $ (($ -An -N1 -tu1 / dev / urandom)))

Ini akan mengatur variabel berlariNum ke nomor antara 1 dan 256, dipilih pada saat Anda menjalankannya. Anda dapat menjalankannya dari baris perintah atau dari bagian dalam skrip dan ini akan berfungsi dengan baik. Perlu diingat bahwa Anda dapat mengganti ranNum dengan nama variabel yang valid.

Metode 2: Menetapkan Variabel ke Nomor Acak Antara 1 dan Apapun

Anda dapat menjalankan echo $ [RANDOM% 40 + 1] dari baris perintah untuk mengirim nomor acak antara 1 dan 40 langsung ke output standar, tetapi Anda juga dapat mengganti 40 dalam perintah dengan hampir nomor apa pun. Akhirnya arsitektur mesin tuan rumah Anda akan kehabisan digit atau mungkin bash will, tetapi diragukan Anda memerlukan angka yang tinggi pula.

Mari asumsikan Anda ingin menghasilkan angka acak antara 1 dan 10 untuk konfigurasi variabel Anda. Anda dapat menjalankan:

ranNum = $ [RANDOM% 10 + 1]

TIP PRO: Jika masalahnya ada pada komputer Anda atau laptop / notebook, Anda harus mencoba menggunakan Perangkat Lunak Reimage Plus yang dapat memindai repositori dan mengganti file yang rusak dan hilang. Ini berfungsi dalam banyak kasus, di mana masalah ini berasal karena sistem yang rusak. Anda dapat mengunduh Reimage Plus dengan Mengklik di Sini

Perlu diingat bahwa Anda dapat mengganti 10 dengan nilai apa pun yang Anda inginkan. Nilai ini inklusif, yang berarti bahwa 10 adalah angka kembali yang valid. Jika Anda ingin menguranginya satu, maka cukup buat nilai 9 daripada menggunakan C atau C ++ style -1 mathematics. Ini tidak diperlukan saat mengatur variabel menggunakan metode ini, dan mereka benar-benar akan menghasilkan hasil yang tidak terduga dengan menambahkan atau mengurangkan angka.

Metode 3: Memilih Bit Acak Tunggal

Jika Anda perlu mengatur variabel ke bit acak dari nol atau satu, maka Anda mungkin ingin memodifikasi kode sebelumnya sebagai berikut:

ranNum = $ (($ -An -N1 -i / dev / urandom)% 2))

Kode ini akan mengatur ranNum menjadi 1 atau 0 tergantung pada apakah angka yang diambil sampelnya dari file / dev / urandom itu genap atau ganjil. Ini dapat berguna jika Anda perlu menetapkan persamaan ya atau tidak sederhana untuk satu atau negara lainnya.

Jika ini tidak cukup acak untuk apa yang Anda kerjakan, maka Anda mungkin mendapatkan nomor yang sedikit lebih acak dengan melakukan panggilan ke direktori / proc / sys / kernel / acak dengan:

ranNum = $ ((0x $ (cut -c1-1 / proc / sys / kernel / random / uuid)% 2))

Sekali lagi, ini hanya akan mengatur variabel menjadi 1 atau 0, yang sempurna untuk logika biner tetapi tidak berguna untuk saat-saat ketika Anda mungkin membutuhkan angka yang lebih panjang. Anda bisa, bagaimanapun, menggunakan salah satu baris ini dalam skrip bash jika Anda perlu melakukannya. Pilihan kedua ini mungkin sebenarnya lebih baik untuk situasi di mana yang pertama gagal juga

Metode 4: Membuat Script bash untuk Mengembalikan Nomor Acak

Jika Anda ingin memiliki alat yang berguna untuk menghasilkan nomor acak setiap saat, maka Anda dapat membuat skrip baris perintah untuk melakukannya. Ini menggunakan tidak lebih dari bahasa bash standar yang paling modern Linux minta, jadi cukup banyak distribusi Linux modern dan beberapa sistem operasi berbasis BSD harus menangani ini dengan baik. Anda mungkin ingin menggunakan cd ~ / .local / bin sebelum melangkah lebih jauh untuk memastikan bahwa Anda akan memiliki skrip Anda di tempat Anda dapat mengeksekusinya dari mana saja.

Ketik nano random atau vi random untuk memulai, meskipun Anda bisa menggunakan nama yang berbeda untuk skrip Anda jika Anda mau. Anda juga bisa menggunakan editor teks lain jika Anda menginginkannya. Katakanlah Anda ingin membuat satu yang akan mengembalikan 1 atau 0 saat diketik pada baris perintah. Masukkan yang berikut dan kemudian tekan Ctrl + O untuk menyimpannya jika Anda menggunakan nano:

#! / bin / bash ranNum = $ (($ RANDOM% 2)) echo $ ranNum

Ketik Ctrl + X untuk keluar dari editor teks dan sekali kembali ke baris perintah gunakan chmod + x acak untuk membuat skrip Anda dapat digunakan. Anda tentu saja dapat menggunakan ranNum = $ [RANDOM% 10 + 1], ranNum = $ (($ -An -N1 -tu1 / dev / urandom))) atau baris lain di tempat ranNum = $ (($ RANDOM% 2)) sehingga Anda dapat mengontrol jumlah seperti apa yang Anda inginkan. Katakanlah Anda ingin memilih angka antara 1 dan 50 secara teratur. Ubah teks skrip bash ke:

#! / bin / bash ranNum = $ [RANDOM% 50 + 1] echo $ ranNum

Anda sekarang dapat dengan mudah menjalankannya dari baris perintah dengan mengetik acak setiap kali Anda ingin menghasilkan nomor acak.

TIP PRO: Jika masalahnya ada pada komputer Anda atau laptop / notebook, Anda harus mencoba menggunakan Perangkat Lunak Reimage Plus yang dapat memindai repositori dan mengganti file yang rusak dan hilang. Ini berfungsi dalam banyak kasus, di mana masalah ini berasal karena sistem yang rusak. Anda dapat mengunduh Reimage Plus dengan Mengklik di Sini

Facebook Twitter Google Plus Pinterest