بے ترتیب نمبروں میں باز متغیرات کو کیسے ترتیب دیا جائے



مسائل کو ختم کرنے کے لئے ہمارے آلے کو آزمائیں

آپ باش پرامپٹ پر آسانی سے بے ترتیب نمبر تیار کرسکتے ہیں ، جس کے بعد آپ متغیر کی حیثیت سے کہا نمبر مقرر کرنے کے لئے استعمال کرسکتے ہیں۔ یہ کچھ طرح کے اسکرپٹ لکھنے سے لے کر چلنے والے ٹیبلٹ رول رولنگ مہم جوئی تک ہر چیز کے لئے کارآمد ہے۔ چاہے آپ ڈی اینڈ ڈی مہم لکھ رہے ہوں یا طاقتور باش زبان میں کسی افادیت کو لکھ رہے ہوں ، آپ عام طور پر کوڈ کی ایک لکیر سے دور ہوسکتے ہیں۔ سیکیورٹی کے کچھ معائنوں کی جانچ پڑتال کرنے کی کوشش کرتے وقت بھی یہ ایک بہت مفید ٹول ہے ، لیکن آپ یہ یاد رکھنا چاہتے ہیں کہ اچھے کریکر ان آسان تعداد میں جنریٹروں کو روک سکتے ہیں۔ وہ اب بھی مخصوص قسم کے پاس ورڈ اور کوڈ تیار کرنے کے لئے کارآمد ہیں ، جو چیزوں کو بہرحال محفوظ رکھنے میں معاون ثابت ہوسکتے ہیں۔



اس کو پورا کرنے کے لئے کچھ مختلف طریقے ہیں ، اور ہر صورتحال کے لئے ہر تکنیک درست نہیں ہے ، لہذا ہم نے ہر راستے پر ایک نظر ڈالنے کی پوری کوشش کی اور اس کے کام کرنے کو یقینی بنانے کے ل tested اس کی جانچ کی۔ آپ کو اس کے لئے ٹرمینل سے کام کرنے کی ضرورت ہوگی ، لہذا گرافیکل ٹرمینل کھولنے کے لئے Ctrl + Alt + T یا سوپر (ونڈوز) + T کا استعمال کریں ، ڈیش میں ٹرمینل ٹائپ کرکے ایک شروع کریں ، اسے ایپلی کیشن یا وہسکر سے منتخب کریں۔ اور سسٹم ٹولز کے مینوز یا سی ٹی آر ایل ، آلٹ اور F1 اور F6 کے درمیان والی ایک کلید کا استعمال کرکے پوری طرح سے ورچوئل ٹرمینل کا رخ کریں۔



طریقہ 1: مکمل بے ترتیب بائٹ منتخب کرنا

آپ باش پرامپٹ سے براہ راست مندرجہ ذیل کمانڈ کو چلاتے ہوئے 1 اور 256 کے درمیان سے بے ترتیب نمبر تیار کرسکتے ہیں۔



-An -N1 -tu1 / دیو / یورینڈوم کا

اگرچہ آپ کبھی کبھی اس کمانڈ کو / dev / urandom کے بجائے / dev / random کے حوالے سے دیکھ سکتے ہو ، آپ شاید اس طرح چلنا نہیں چاہتے ہیں۔ یہ دوسرے پروگراموں کو آپ کے استعمال کے دوران بے ترتیب سیڈ جنریٹر استعمال کرنے کے قابل ہونے سے غیر دانستہ طور پر لوٹ سکتا ہے۔ ایک بار جب آپ نے پروگرام چلایا اور نمبر حاصل کرلیا تو ، آپ کو یقین ہوسکتا ہے کہ یہ اس طرح بھی کام کرے گا:



رننم = $ (($ (od -An -N1 -tu1 / dev / urandom)))

یہ متغیر رن نمبر کو 1 اور 256 کے درمیان تعداد پر سیٹ کرے گا ، جب آپ اسے چلاتے وقت منتخب کریں گے۔ آپ اسے کمانڈ لائن سے یا اسکرپٹ کے اندر سے چلا سکتے ہیں اور اسے کسی بھی طرح کام کرنا چاہئے۔ یاد رکھیں کہ آپ رننم کو کسی بھی درست متغیر نام سے تبدیل کرسکتے ہیں۔

طریقہ 2: 1 اور جو کچھ بھی ہو بے ترتیب نمبر میں متغیر کا تعین کرنا

آپ 1 اور 40 کے درمیان کسی بے ترتیب نمبر کو سیدھے معیاری آؤٹ پٹ پر بھیجنے کے لئے کمانڈ لائن سے بازگشت $ [RANDOM٪ 40 + 1] چلا سکتے ہیں ، لیکن آپ کمان میں موجود 40 کو عملی طور پر کسی بھی تعداد کے ساتھ تبدیل کرسکتے ہیں۔ آخر کار آپ کی میزبان مشین کا فن تعمیر ہندسوں سے ختم ہو جائے گا یا ممکن ہے کہ شکست کھائے ، لیکن یہ شبہ ہے کہ آپ کو اتنی زیادہ تعداد کی ضرورت ہے۔

آئیے فرض کریں کہ آپ اپنی متغیر ترتیب کے ل 1 1 اور 10 کے درمیان بے ترتیب نمبر تیار کرنا چاہتے ہیں۔ آپ چلا سکتے ہیں:

رننم = $ [رینڈم٪ 10 + 1]

اس بات کو ذہن میں رکھیں کہ آپ 10 کی جگہ کسی بھی اعلی قیمت سے جو آپ چاہتے ہیں کی جگہ لے سکتے ہیں۔ یہ ویلیو جامع ہے ، اس کا مطلب ہے کہ 10 ایک درست جائیداد ہے۔ اگر آپ اسے ایک ایک کرکے کم کرنا چاہتے ہیں تو ، صرف C یا C ++ انداز -1 ریاضی کا استعمال کرنے کی بجائے قدر 9 بنائیں۔ جب یہ طریقہ استعمال کرتے ہوئے متغیر کا تعین کرتے ہیں تو یہ غیر ضروری ہیں ، اور وہ اصل میں ہندسوں کو جوڑ کر یا گھٹا کر غیر متوقع طور پر نتائج برآمد کریں گے۔

طریقہ 3: ایک بے ترتیب بٹ کا انتخاب

اگر آپ کو صفر یا کسی ایک کے بے ترتیب بٹ پر متغیر ترتیب دینے کی ضرورت ہے تو ، آپ درج ذیل کے طور پر پچھلے کوڈ میں ترمیم کرنا چاہیں گے۔

رننم = $ (($ (od -An -N1 -i / dev / urandom)٪ 2))

یہ کوڈ رن نمبر کو یا تو 1 یا 0 پر متعین کرے گا اس بات پر انحصار کرتا ہے کہ اس نمبر سے جو اس نے نمونہ کیا تھا / دیو / یورینڈوم فائل مساوی یا عجیب تھی۔ اگر آپ کو ایک یا دوسری ریاست کے لئے ایک عام ہاں یا کوئی مساوات طے کرنے کی ضرورت ہو تو یہ کارآمد ثابت ہوسکتی ہے۔

اگر آپ جس کام پر کام کررہے ہیں اس کے لئے یہ بے ترتیب نہیں ہے ، تو پھر آپ کو / proc / sys / kernel / بے ترتیب ڈائریکٹری پر کال کرکے تھوڑا سا بے ترتیب نمبر حاصل کرسکتے ہیں:

رننم = $ ((0x $ (کٹ -c1-1 / پرو / سیز / دانا / بے ترتیب / یویوڈ)٪ 2))

ایک بار پھر ، اگرچہ ، یہ صرف متغیر کو 1 یا 0 پر متعین کرے گا ، جو بائنری منطق کے ل perfect بہترین ہے لیکن ایسے اوقات کے لئے کارآمد نہیں جب آپ کو لمبی تعداد کی ضرورت ہوسکتی ہے۔ تاہم ، اگر آپ کو ایسا کرنے کی کوئی ضرورت ہو تو آپ ان سطور میں سے کسی کو بھی اسکرپٹ اسکرپٹ میں استعمال کرسکتے ہیں۔ یہ دوسرا آپشن واقعتا situations بہتر ہوسکتا ہے جہاں پہلا بھی ناکام ہوجاتا ہے

طریقہ 4: بے ترتیب نمبر واپس کرنے کے لئے باش اسکرپٹس کو تحریر کرنا

اگر آپ کسی بھی وقت بے ترتیب نمبر تیار کرنے کے لئے ایک آسان ٹول رکھنا چاہتے ہیں تو آپ ایسا کرنے کے لئے کمانڈ لائن اسکرپٹ تشکیل دے سکتے ہیں۔ اس میں زیادہ تر جدید لینکس کے اشارے سے ملنے والی معیاری باش زبان سے زیادہ کچھ نہیں ہے ، لہذا کسی بھی جدید لینکس کی تقسیم اور بی ایس ڈی پر مبنی آپریٹنگ سسٹم میں سے کچھ کو یہ ٹھیک ٹھیک کرنا چاہئے۔ آپ اس بات کو یقینی بنانے کے لئے کہ آپ کو اپنی جگہ اسکرپٹ کسی جگہ سے مل جائے گی ، کہیں بھی جانے سے پہلے سی ڈی. / .Local / بن استعمال کرنا چاہیں گے۔

شروع کرنے کے لئے نینو بے ترتیب یا vi بے ترتیب ٹائپ کریں ، حالانکہ اگر آپ چاہیں تو اپنی اسکرپٹ کے لئے ایک مختلف نام استعمال کرسکتے ہیں۔ اگر آپ پسند کریں تو آپ دوسرا ٹیکسٹ ایڈیٹر بھی استعمال کرسکتے ہیں۔ کہتے ہیں کہ آپ ایک ایسا بنانا چاہتے تھے جو کمانڈ لائن پر ٹائپ کرتے وقت 1 یا 0 واپس آئے۔ مندرجہ ذیل داخل کریں اور پھر Ctrl + O کو دبائیں تاکہ اسے بچانے کے ل if اگر آپ نینو استعمال کررہے ہیں:

#! / بن / باز رنم نمبر = $ ((ND رینڈم٪ 2)) گونج $ رننم

ٹیکسٹ ایڈیٹر سے باہر نکلنے کے لئے Ctrl + X ٹائپ کریں اور ایک بار پھر کمانڈ لائن پر اپنے اسکرپٹ کو قابل استعمال بنانے کے لئے chmod + x بے ترتیب کا استعمال کریں۔ آپ یقینا رننم = $ [RANDOM٪ 10 + 1] ، رننم = $ (($ (od -An -N1 -tu1 / dev / urandom))) یا رننم = $ (($ رینڈوم٪ 2)) تاکہ آپ بالکل کنٹرول کرسکیں کہ آپ کس نمبر پر واپس آنا چاہتے ہیں۔ ہم کہتے ہیں کہ آپ باقاعدگی سے 1 اور 50 کے درمیان نمبر منتخب کرنا چاہتے ہیں۔ باز اسکرپٹ کے متن کو اس میں تبدیل کریں:

#! / بن / باز رنم نمبر = $ [رینڈم٪ 50 + 1] گونج $ رننم

اب آپ کمانڈ لائن سے بے ترتیب ٹائپ کرکے آسانی سے چلا سکتے ہیں جب بھی آپ بے ترتیب نمبر بنانا چاہتے ہو۔

4 منٹ پڑھا