شیل کمانڈز کو کیسے ایکو کیا جائے جیسا کہ وہ باش میں انجام پاتے ہیں۔

Shyl Kman Z Kw Kys Aykw Kya Jay Jysa K W Bash My Anjam Pat Y



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

شیل کمانڈز کو کیسے ایکو کیا جائے جیسا کہ وہ باش میں انجام پاتے ہیں۔

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

طریقہ 1: سیٹ کمانڈ کا استعمال

Bash میں سیٹ کمانڈ کو اختیارات کو فعال یا غیر فعال کرنے اور شیل پیرامیٹرز کو سیٹ کرنے کے لیے استعمال کیا جا سکتا ہے۔ ترتیب دے کر -ایکس آپشن، آپ شیل ٹریسنگ کو فعال کر سکتے ہیں، جس کی وجہ سے Bash ہر کمانڈ کو عمل میں لانے سے پہلے پرنٹ کرے گا۔







#!/bin/bash

سیٹ -ایکس

بازگشت 'ہیلو، لینکس!'

سیٹ +x

اس اسکرپٹ کے آؤٹ پٹ میں اس کمانڈ پر عمل درآمد شامل ہوگا:



 گرافیکل یوزر انٹرفیس، ٹیکسٹ کی تفصیل خود بخود تیار ہوتی ہے۔



طریقہ 2: ڈیبگ ٹریپ کا استعمال

ڈیبگ ٹریپ ایک خاص شیل ٹریپ ہے جو باش اسکرپٹ میں ہر کمانڈ سے پہلے عمل میں لایا جاتا ہے۔ DEBUG ٹریپ کے لیے ایک فنکشن کی وضاحت کرکے، آپ ہر کمانڈ کو عمل میں لانے سے پہلے پرنٹ کرسکتے ہیں۔





#!/bin/bash

فنکشن ڈیبگ {

بازگشت ' $BASH_COMMAND '

}

جال ڈیبگ ڈیبگ

بازگشت 'ہیلو، دنیا!'

جال - ڈیبگ

اس اسکرپٹ کے آؤٹ پٹ میں اس کمانڈ پر عمل درآمد شامل ہوگا:

 گرافیکل یوزر انٹرفیس، ٹیکسٹ کی تفصیل خود بخود تیار ہوتی ہے۔



طریقہ 3: Bash -x آپشن کا استعمال

آپ بھی فعال کر سکتے ہیں۔ xtrace موڈ پاس کر کے -ایکس اسکرپٹ پر عمل کرتے وقت Bash کمانڈ کا آپشن۔ کے استعمال کی وضاحت کرنے کے لیے -ایکس یہاں آپشن ایک سادہ Bash اسکرپٹ ہے جو صرف echo کمانڈ کا استعمال کرتے ہوئے ایک سٹرنگ پرنٹ کرتا ہے:

#!/bin/bash

بازگشت 'ہیلو، لینکس!'

اس اسکرپٹ کو ایکسٹریس موڈ فعال کرنے کے لیے، آپ نیچے دیے گئے نحو کا استعمال کرتے ہوئے اسکرپٹ کو چلا سکتے ہیں۔

bash -ایکس < scipt فائل کا نام >

اس مثال میں، Bash -ایکس کمانڈ اسکرپٹ کو اس کے ساتھ چلاتا ہے۔ xtrace موڈ کو فعال کیا گیا ہے، جس کی وجہ سے شیل ہر کمانڈ کو عمل میں لانے سے پہلے پرنٹ کرتا ہے۔ ایکو کمانڈ پھر پرنٹ کرتا ہے۔ 'ہیلو، دنیا!' کنسول پر:

نتیجہ

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