لینکس میں راستے میں ڈائریکٹری شامل کریں۔

Add Directory Path Linux



جب بھی آپ لینکس ٹرمینل پر کمانڈ چلاتے ہیں ، آپ بنیادی طور پر شیل کو دیے گئے نام سے چلنے والا ایک قابل عمل پروگرام چلانے کا حکم دے رہے ہیں۔ قابل عمل پروگرام ، بشمول سادہ پروگرام جیسے ls ، mkdir ، touch ، اور find ، فائل سسٹم پر خصوصی ڈائریکٹریوں پر رہتے ہیں۔ لینکس میں ، ایسی ڈائریکٹریز جو اس طرح کے قابل عمل پروگراموں کو ایڈجسٹ کرتی ہیں ان میں شامل ہیں:

/usr/sbin
/ہوں/usr/مقامی/ہوں
/usr/مقامی/ہوں
/ہوں
/usr/ہوں
/اچانک/ہوں
/sbin
/usr/کھیل
/usr/مقامی/کھیل

ان ڈائرکٹریوں میں سے کسی ایک میں قابل عمل اجازت کے ساتھ فائل لینکس ٹرمینل کے اندر کسی بھی جگہ سے چلائی جا سکتی ہے۔







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



$ PATH متغیر کیا ہے؟

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



$باہر پھینک دیا $ پاتھ۔





ڈائریکٹری کا پتہ لگانے کے لیے جہاں ایک کمانڈ قابل عمل ہے ، استعمال کریں کونسا کمانڈ مندرجہ ذیل ہے

$کونسا کمانڈ

مثال کے طور پر ، اس بات کا پتہ لگانا کہ کہاں قابل عمل ہے۔ پی ڈبلیو ڈی کمانڈ ، کمانڈ چلائیں:



$کونسا پی ڈبلیو ڈی

آؤٹ پٹ سے ، ہم دیکھ سکتے ہیں کہ قابل عمل /am ڈائریکٹری کے لئے چھونا کمانڈ ، عملدرآمد میں رہتا ہے /usr/bin ڈائریکٹری

$ PATH میں ڈائریکٹری کیسے شامل کی جائے۔

فرض کریں کہ آپ کے پاس ایک سادہ سکرپٹ ہے جسے کہتے ہیں۔ سلام .sh جو پرنٹ کرتا ہے۔ ہیلو ورلڈ۔ میں رکھا گیا / گھر/جیمز/فائلیں۔ ڈائریکٹری پہلے سے طے شدہ طور پر ، ڈائریکٹری کی ابھی تک وضاحت نہیں کی گئی ہے $ پاتھ۔ متغیر کسی بھی جگہ یا ڈائریکٹری سے اسکرپٹ چلانے کے لیے ، آپ کو سکرپٹ کا مطلق راستہ بتانا ہوگا۔ اب ، یہ بوجھل اور وقت طلب ہوسکتا ہے۔

اسکرپٹ کا مکمل راستہ بتائے بغیر اسکرپٹ کو عالمی سطح پر چلانے کے لیے (فائل سسٹم میں آپ کے مقام سے قطع نظر) ، آپ کو اسکرپٹ پر مشتمل ڈائریکٹری شامل کرنے کی ضرورت ہے $ پاتھ۔ ذیل میں نحو کا استعمال کرتے ہوئے متغیر۔

$برآمد راستہ=$ پاتھ۔:/راستہ/کو/ڈائریکٹری/کے ساتھ/فائل

اس صورت میں ، کمانڈ یہ ہوگا:

$برآمد راستہ=$ پاتھ۔:/گھر/جیمز/فائلوں

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

$ PATH متغیر میں ڈائریکٹری کو مستقل طور پر کیسے شامل کیا جائے۔

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

تبدیلیوں کو برقرار رکھنے کے لیے ، $ PATH متغیر کی وضاحت کریں ~ .bashrc ترتیب فائل. اس کو پورا کرنے کے لیے ، کنفیگریشن فائل کھولیں۔

$سودو میں آیا۔/.bashrc

پھر دکھایا گیا لائن شامل کریں۔

$برآمد راستہ=$ پاتھ۔:/گھر/جیمز/فائلوں

اس کے بعد ، محفوظ کریں اور باہر نکلیں۔ نئی تبدیلیوں کو لوڈ کرنے کے لیے ، سورس کمانڈ کو مندرجہ ذیل طریقے سے طلب کریں:

$ذریعہ۔/.bashrc

$ PATH میں ڈائریکٹری کے اضافے کی تصدیق کے لیے ، دکھایا گیا کمانڈ پر عمل کریں۔

$باہر پھینک دیا $ پاتھ۔

ختم کرو

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