باش اسکرپٹ میں صارف سے ان پٹ کیسے لیں [جدید تکنیک]

Bash Askrp My Sarf S An P Kys Ly Jdyd Tknyk



آپ عملدرآمد کے دوران صارف سے ان پٹ لے کر انٹرایکٹو اسکرپٹس بنا سکتے ہیں۔ یہ آپ کو ضروریات کے مطابق آؤٹ پٹ میں ہیرا پھیری کرنے میں بھی مدد کرتا ہے۔ صارف سے ان پٹ لینے کے کچھ آسان طریقے ہیں۔ یہی وجہ ہے کہ انٹرمیڈیٹ یا ماہر کے طور پر زیادہ جدید طریقے استعمال کرنا بہتر ہے۔ تاہم، بہت سے bash صارفین کو bash اسکرپٹ میں صارفین سے ان پٹ لینے کے لیے جدید تکنیک سیکھنے کی ضرورت ہے۔ تو اس ٹیوٹوریل میں، ہم ان سب کو مختصراً بیان کریں گے۔

باش اسکرپٹ میں صارف سے ان پٹ کیسے لیں [جدید تکنیک]

ریڈ کمانڈ کے ساتھ، آپ ان پٹ لے سکتے ہیں، لیکن کیا آپ جانتے ہیں کہ آپ متعدد ان پٹ لے سکتے ہیں؟ آئیے گہرائی سے معلومات حاصل کرنے کے لیے ایک مثال لیتے ہیں۔ فرض کریں کہ ہم ایک سے زیادہ (A, B, C, D, E) نمبروں کا استعمال کرتے ہوئے ریاضی کا حساب کتاب کرنے کے لیے ایک اسکرپٹ بنانا چاہتے ہیں:







#!/bin/bash

بازگشت 'براہ کرم تین نمبر درج کریں'

پڑھیں اے بی سی ڈی ای

رقم =$ ( ( A+B+C+D+E ) )

بازگشت 'اضافہ ہے۔ رقم '



ضرب =$ ( ( اے * بی * سی * ڈی * اور ) )

بازگشت 'ضرب ہے $ ضرب '



اب، ہم اسکرپٹ کو عمل میں لا سکتے ہیں اور اضافے اور ضرب کا حساب لگانے کے لیے اعداد درج کر سکتے ہیں:







اگر آپ الگ سے ایکو اسٹیٹمنٹ نہیں بنانا چاہتے ہیں تو آپ اسے -p آپشن کا استعمال کرکے ریڈ کمانڈ میں شامل کرسکتے ہیں۔

#!/bin/bash

پڑھیں -p 'براہ کرم اپنا نام اور عمر درج کریں:' نام کی عمر



اگر [ $عمر -lt 17 ]

پھر

بازگشت 'معذرت!! آپ کورس کے اہل نہیں ہیں'



اور

بازگشت 'زبردست!! آپ کورس کے اہل ہیں'

ہونا



مندرجہ بالا اسکرپٹ کے مطابق کسی صارف کی عمر کم از کم 17 سال ہونی چاہیے تاکہ مخصوص کورس کے لیے اہلیت حاصل کی جا سکے۔

Stdin (معیاری ان پٹ) کا استعمال کرتے ہوئے ان پٹ لیں

اگر آپ جدید تکنیکوں میں ایک قدم آگے جانا چاہتے ہیں، تو آپ stdin کا ​​تصور استعمال کر سکتے ہیں۔ آپ آسان حل حاصل کرنے کے لیے اسکرپٹ میں stdin استعمال کر سکتے ہیں۔ آئیے ایک مثال لیتے ہیں جہاں ہم اہل امیدواروں کی فہرست کو فلٹر کرنا چاہتے ہیں جنہوں نے پہلے ہی فیس جمع کرائی ہے۔ ہمارے پاس ایک فہرست ہے جس میں امیدوار کا نام، عمر، فارم جمع کرانے کی تاریخ، اور فیس جمع کرانے کی حیثیت جیسی تفصیلات شامل ہیں۔ لہذا ہم مطلوبہ تفصیلات حاصل کرنے کے لیے ذیل میں دی گئی اسکرپٹ کا استعمال کر سکتے ہیں:

#!/bin/bash

بازگشت 'فیس جمع کرانے کے بارے میں تفصیلات:'



کیٹ / دیو / stdin | کاٹنا -d '' -f 1 , 4 | ترتیب دیں

یہ اسکرپٹ درج ذیل نتیجہ فراہم کرتا ہے:

ختم کرو

تو یہ سب کچھ ان جدید تکنیکوں کے بارے میں تھا جو آپ ایک bash اسکرپٹ میں صارف سے ان پٹ لینے کی کوشش کر سکتے ہیں۔ اس ٹیوٹوریل میں، ہم نے ان پٹ کو تیزی سے داخل کرنے کے لیے read کمانڈ اور stdin میں مختلف آپشنز کی وضاحت کی ہے۔ اگر آپ bash میں نئے ہیں اور جاننا چاہتے ہیں کہ ان پٹ کیسے لیا جائے تو براہ کرم مزید جاننے کے لیے ہماری ویب سائٹ دیکھیں۔