سادہ باش سکرپٹ کیسے لکھیں

How Write Simple Bash Script



بہت سے لوگ بش کو ایک آزاد لفظ سمجھتے ہیں۔ تاہم ، بہت کم لوگ جانتے ہیں کہ 'bash' کی اصطلاح دراصل Bourne Again Shell (BASh) کے لیے ہے۔ لینکس آپریٹنگ سسٹم کے لیے ڈیفالٹ کمانڈ لائن مترجم ہونے کے علاوہ ، بش ایک مکمل پروگرامنگ زبان ہے۔ جو لوگ لینکس آپریٹنگ سسٹم کو استعمال کرنے کے شوقین ہیں انہیں بش سکرپٹنگ سے اچھی طرح آگاہ ہونا چاہیے۔ نوسکھئیے صارفین کے لیے ، تاہم ، یہ مضمون لینکس منٹ 20 میں ایک سادہ باش سکرپٹ لکھنے کا عمل دکھاتا ہے۔

لینکس ٹکسال 20 میں ایک سادہ باش سکرپٹ لکھنا۔

درج ذیل مراحل کو کامیابی کے ساتھ انجام دے کر ، آپ لینکس منٹ 20 میں ایک سادہ باز اسکرپٹ لکھ سکتے ہیں۔







سب سے پہلے ، لینکس منٹ 20 کی ہوم ڈائرکٹری میں ایک خالی دستاویز بنائیں اور اسے کوئی بھی نام دیں جسے آپ پسند کریں ، اس کے بعد .sh ایکسٹینشن۔ ہمارے منظر نامے کے لیے ، ہم نے دستاویز کا نام 'Bash.sh' رکھا ہے ، جیسا کہ نیچے دی گئی تصویر میں دکھایا گیا ہے۔

اگلا ، اس فائل کو کھولنے کے لیے اس پر ڈبل کلک کریں۔ فائل کھلنے کے بعد ، فائل کی پہلی لائن کے طور پر '#!/bin/bash' ٹائپ کریں۔ یہ لائن ہر باش فائل میں شامل کی گئی ہے تاکہ یہ ظاہر کیا جا سکے کہ درج ذیل کوڈ ایک باش سکرپٹ ہوگا۔ یہ لائن مندرجہ ذیل تصویر میں بھی دکھائی گئی ہے۔

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

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

لینکس ٹکسال 20 میں ٹرمینل لانچ کرنے کے بعد ، ذیل میں دکھایا گیا کمانڈ کے ساتھ نئے بنائے گئے بش سکرپٹ پر عمل کریں:



$لشکرFile.sh

یہاں ، آپ کو اپنی فائل کو جو بھی نام دیا ہے اسے 'فائل' کی اصطلاح کو تبدیل کرنا ہوگا۔

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

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

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



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

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

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

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





وہی باز اسکرپٹ دوبارہ چلائیں۔ اس بار ، آپ کا نام درج کرنے کے بعد ، ٹرمینل آپ کو اپنے نام سے مخاطب کرتے ہوئے موجودہ تاریخ اور وقت بھی دکھائے گا ، جیسا کہ مندرجہ ذیل تصویر میں دکھایا گیا ہے۔

بعض اوقات ، آپ نہیں چاہتے کہ باش سکرپٹ کی پیداوار ٹرمینل میں دکھائی جائے۔ یا اس کے بجائے ، آپ آؤٹ پٹ کو کسی اور فائل میں محفوظ کرنا چاہتے ہیں۔ ایسا کرنے کے لیے ، آپ کو ایک بار پھر بش سکرپٹ میں ترمیم کرنا پڑے گی۔ اس بار ، آپ کو صرف '>>' علامت شامل کرنا ہوگی ، اس کے بعد فائل کا نام جہاں آؤٹ پٹ کو ذخیرہ کیا جانا ہے ، 'ایکو' کمانڈ کے بعد جو ابتدائی طور پر ٹرمینل پر آؤٹ پٹ ظاہر کرنے کے لیے استعمال کیا گیا تھا۔ 'ایکو' کمانڈ ، جس کے بعد '>>' علامت اور فائل کا نام ہوتا ہے ، بش اسکرپٹ کے آؤٹ پٹ کو ٹرمینل میں ڈسپلے کرنے کے بجائے فائل میں محفوظ کرنے کے لیے استعمال ہوتا ہے۔ ہمارے معاملے میں ، ہم نے آؤٹ پٹ فائل کو 'NewBashFile.txt' کا نام دیا ہے ، جیسا کہ آپ نیچے دی گئی تصویر میں تصدیق کر سکتے ہیں:

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

اب ، اپنی ہوم ڈائریکٹری پر جائیں۔ یہاں ، آپ کو 'NewBashFile.txt' کے نام سے ایک نئی فائل ملے گی ، جیسا کہ نیچے دی گئی تصویر میں نمایاں ہے:

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

متبادل طور پر ، آپ اس آؤٹ پٹ فائل کے مندرجات کو دیکھنے کے لیے اپنے ٹرمینل میں درج ذیل کمانڈ پر عمل بھی کر سکتے ہیں۔

$کیٹNewBashFile.txt


جب آپ اوپر دکھائے گئے کمانڈ پر عملدرآمد کرتے ہیں تو آپ اس فائل کے مندرجات کو اپنے ٹرمینل میں دیکھ سکیں گے:



نتیجہ

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