بش پروگرامنگ میں متغیرات کا استعمال کیسے کریں۔

How Use Variables Bash Programming



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

کمانڈ لائن یا ٹرمینل سے متغیر کا استعمال۔

آپ کو دیگر پروگرامنگ زبانوں کی طرح BASH میں قیمت مقرر کرنے کے وقت متغیر نام سے پہلے کوئی خاص حرف استعمال کرنے کی ضرورت نہیں ہے۔ لیکن جب آپ متغیر سے ڈیٹا پڑھنا چاہتے ہیں تو آپ کو متغیر نام سے پہلے '$' علامت استعمال کرنا ہوگی۔ آپ مندرجہ ذیل طریقے سے ٹرمینل سے متغیر سے ڈیٹا سیٹ اور حاصل کرسکتے ہیں۔







مثال -1: متغیر کا استعمال کرتے ہوئے سٹرنگ ڈیٹا کا اعلان اور پڑھنا۔

ٹرمینل سے درج ذیل کمانڈ چلائیں۔



$میرا=BASH پروگرامنگ
$باہر پھینک دیا $ myvar

آؤٹ پٹ:



متغیرات بش پروگرامنگ۔





مثال 2: دو سٹرنگ متغیرات کو یکجا کرنا۔

آپ کو دوسری زبانوں کی طرح دو یا اس سے زیادہ ڈور کو جوڑنے کے لیے کسی بھی آپریٹر کو استعمال کرنے کی ضرورت نہیں ہے۔ یہاں ، $۔ var1 سٹرنگ ویلیو اور کو ذخیرہ کرنے کے لیے استعمال کیا جاتا ہے۔ $ var2۔ ایک عددی قدر کو ذخیرہ کرنے کے لیے استعمال کیا جاتا ہے۔ دو متغیرات کو جوڑنے کے لیے ٹرمینل سے درج ذیل کمانڈ چلائیں۔ $ var1۔ اور $ var2۔ .

$var1='اس ٹکٹ کی قیمت $ ہے'
$var2=پچاس
$باہر پھینک دیا $ var1۔$ var2۔

آؤٹ پٹ:



** نوٹ: آپ متغیر کی قیمت بغیر کسی کوٹیشن کے پرنٹ کرسکتے ہیں لیکن اگر آپ کوٹیشن استعمال کرتے ہیں تو آپ کو ڈبل کوٹیشن استعمال کرنا پڑے گا۔

مثال 3: متغیر کے ساتھ ڈور کو جوڑنا۔

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

$کہاں='بش'
$باہر پھینک دیا '$ var۔پروگرامنگ '
$باہر پھینک دیا '$ var پروگرامنگ'

آؤٹ پٹ:

مثال 4: متغیر کا استعمال کرتے ہوئے عددی ڈیٹا کا اعلان اور پڑھنا۔ s

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

$n=100۔
$باہر پھینک دیا $ n
$باہر پھینک دیا $ n+بیس
$((n= n+۔بیس))
$باہر پھینک دیا $ n

آؤٹ پٹ:

مثال 5: bc کمانڈ کا استعمال کرتے ہوئے ریاضی کا عمل کرنا۔

بی سی کمانڈ BASH میں ریاضی کا عمل کرنے کا ایک اور طریقہ ہے۔ ٹرمینل سے درج ذیل کمانڈ چلائیں۔ جب آپ استعمال کرتے ہیں۔ بی سی صرف کوئی ریاضی کا آپریشن کرنے کے لیے کمانڈ کریں پھر نتیجہ سے جزوی حصے خارج کردیئے جاتے ہیں۔ آپ کو استعمال کرنا ہے۔ - کے ساتھ اختیار بی سی جزوی قیمت کے ساتھ نتیجہ حاصل کرنے کا حکم۔

$n=55۔
$باہر پھینک دیا $ n/10۔ | بی سی
$باہر پھینک دیا $ n/10۔ | بی سی -

آؤٹ پٹ:

bash فائل میں متغیرات کا استعمال۔

آپ bash فائل میں متغیر کی وضاحت اسی طرح کرسکتے ہیں جس کا ذکر اوپر کی مثالوں میں کیا گیا ہے۔ آپ کے ساتھ فائل بنانی ہے۔ .ایسیچ یا .باش بش اسکرپٹ کو چلانے کے لئے توسیع۔

مثال 6: سادہ باز اسکرپٹ بنانا۔

درج ذیل کوڈ کو ٹیکسٹ ایڈیٹر میں کاپی کریں اور فائل کو بش ایکسٹینشن کے ساتھ محفوظ کریں۔ اس اسکرپٹ میں ، ایک تار اور ایک عددی متغیرات کا اعلان کیا گیا ہے۔

p=BASH پروگرامنگ سیکھیں

#پرنٹ سٹرنگ ویلیو۔
باہر پھینک دیا $ str

ایک پر=120۔

#عددی متغیر سے 20 منہا کریں۔
(( نتیجہ=$ num-بیس))

#پرنٹ عددی قدر
باہر پھینک دیا $ نتیجہ۔

آؤٹ پٹ:

مثال 7: عالمی اور مقامی متغیرات کا استعمال۔

مندرجہ ذیل اسکرپٹ میں ، ایک عالمی متغیر n اور دو مقامی متغیرات n اور m استعمال کیے گئے ہیں۔
جب فنکشن ایڈیشن () کہا جاتا ہے تو مقامی متغیر n کی قدر حساب کے لیے لی جاتی ہے لیکن عالمی متغیر n کوئی تبدیلی نہیں رہتی۔

#!/bin/bash
n=
فنکشناضافہ()
{
مقامی n=
مقامی m=
(( n= n+m))
باہر پھینک دیا $ n

}
اضافہ
باہر پھینک دیا $ n

آؤٹ پٹ:

مثال 8: سرنی متغیر کا استعمال۔

ارے متغیر ڈیٹا کی فہرست کو محفوظ کرنے کے لیے استعمال کیا جاتا ہے۔ مندرجہ ذیل مثال سے پتہ چلتا ہے کہ آپ bash اسکرپٹ میں array variable کا استعمال کیسے کرتے ہیں۔ کسی بھی صف کے عناصر BASH میں جگہ سے الگ ہوتے ہیں۔ یہاں ، 6 عناصر کی ایک صف کا اعلان کیا گیا ہے۔ صف کے کل عناصر کو شمار کرنے کے لیے کوئی بلٹ ان فنکشن یا پراپرٹی نہیں ہے۔ # کے ساتھ * کل عناصر کو شمار کرنے کے لیے استعمال کیا جاتا ہے۔ تمام عناصر کی طرف سے اشارہ کیا جاتا ہے *. سرنی اقدار کو دہرانے کے لیے لوپ یہاں استعمال کیا جاتا ہے۔ صف کے اقدار اور صف کے اقدار کو کلید کے ساتھ پڑھنا اس اسکرپٹ کے اگلے حصے میں دکھایا گیا ہے۔

#!/bin/bash

میری=(ایچ ٹی ایم ایل جاوا اسکرپٹ پی ایچ پی jQuery AngularJS CodeIgniter۔)

#صف کے عناصر کی کل تعداد شمار کریں۔
کل=$ {#myarr [*]}
باہر پھینک دیا کل عناصر:کل $'

#صف کے ہر عنصر کی قیمت پرنٹ کریں۔
باہر پھینک دیا صفوں کی اقدار: '
کے لیےگھنٹےمیں $ {myarr [*]}
کیا
پرنٹ ایف '٪ sn' $ گھنٹے
ہو گیا

#کلید کے ساتھ صف کے ہر عنصر کی قیمت پرنٹ کریں۔

باہر پھینک دیا 'کلید کے ساتھ اقدار کی صفیں:'
کے لیےچابیمیں $ {! myarr [*]}
کیا
پرنٹ ایف '٪ 4d:٪ sn' $ کلید $ {myarr [$ key]}
ہو گیا

آؤٹ پٹ:

BASH متغیرات کو صحیح طریقے سے استعمال کرنے کے لیے آپ کو متغیرات کے اعلان اور استعمال پر واضح تصور کی ضرورت ہے۔ یہ سبق آپ کو BASH متغیرات کے بارے میں واضح خیال حاصل کرنے میں مدد دے گا۔ مذکورہ بالا مثالوں کو صحیح طریقے سے استعمال کرنے کے بعد آپ اپنے باز اسکرپٹس میں متغیرات کو زیادہ موثر طریقے سے استعمال کر سکیں گے۔