باش ٹرمینل کی خرابی کو کیسے حل کریں: 'باش: غیر متوقع ٹوکن 'نیو لائن' کے قریب نحو کی خرابی

Bash Rmynl Ky Khraby Kw Kys Hl Kry Bash Ghyr Mtwq Wkn Nyw Layn K Qryb Nhw Ky Khraby



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

باش کیا ہے: غیر متوقع ٹوکن 'نیو لائن' کے قریب نحو کی خرابی

Bash اسکرپٹ پر عمل کرتے وقت، آپ کو مختلف وجوہات کی وجہ سے غیر متوقع ٹوکن 'نئی لائن' کی غلطی کا سامنا کرنا پڑ سکتا ہے۔ یہ خرابی اس وقت ہوتی ہے جب Bash آپ کے اسکرپٹ یا ان پٹ میں غیر متوقع حروف کا پتہ لگاتا ہے۔

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







مثال 1: غیر نقل شدہ زاویہ بریکٹ

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



مندرجہ ذیل تصویر میں، ہم نے ٹرمینل پر ایک Bash اسکرپٹ کو چلانے کی کوشش کی اور مندرجہ ذیل نحو کی خرابی ملی:







اس طرح کی غلطی کا سامنا کرنے پر سب سے پہلا کام ٹیکسٹ ایڈیٹر کا استعمال کرتے ہوئے اپنی اسکرپٹ کو کھولنا ہے۔ ہم اس کیس کے لیے نینو ایڈیٹر استعمال کرتے ہیں۔



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

اگر ہم باش کی توقع کے مطابق اس کا حوالہ دیتے ہیں اور اسی اسکرپٹ کو دوبارہ چلاتے ہیں، تو ہم اسکرپٹ کو کامیابی سے چلانے کا انتظام کریں گے۔

مثال 2: Bash کمانڈ لائن پیرامیٹرز میں اینگل بریکٹ کا استعمال

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

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

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

تاہم، اگر ہم زاویہ بریکٹ کا حوالہ دیتے ہیں اور اسے دوبارہ درج کرتے ہیں، تو ہم کامیابی سے Bash اسکرپٹ کو بغیر کسی غلطی کے چلاتے ہیں۔

آؤٹ پٹ میں، زاویہ بریکٹ کا حوالہ دینے کے بعد، ہم اسکرپٹ کے مطابق انہیں ٹرمینل پر پرنٹ کرنے میں کامیاب ہو گئے۔

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

نتیجہ

باش اسکرپٹ کے ساتھ کام کرتے وقت آپ کو دو اہم وجوہات کی بنا پر 'باش: نحوی غلطی غیر متوقع ٹوکن 'نئی لائن' کا سامنا کرنا پڑ سکتا ہے: آپ نے زاویہ بریکٹ کا حوالہ نہیں دیا ہوگا۔ پھر بھی، آپ کی دلیل میں غلطی ہو سکتی ہے۔ اس پوسٹ میں ان دو وجوہات اور غلطی کو ٹھیک کرنے کا طریقہ بتایا گیا ہے۔