انڈروئد

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

ئەو ڤیدیۆی بوویە هۆی تۆبە کردنی زۆر گەنج

ئەو ڤیدیۆی بوویە هۆی تۆبە کردنی زۆر گەنج

فہرست کا خانہ:

Anonim

جب آپ کمانڈ لائن پر کمانڈ ٹائپ کرتے ہیں تو ، آپ بنیادی طور پر شیل کو بتا رہے ہو کہ ایک دیئے گئے نام کے ساتھ ایک قابل عمل فائل چلائیں۔ لینکس میں یہ قابل عمل پروگرام ، جیسے ls ، ls ، file اور دیگر ، عام طور پر آپ کے سسٹم پر متعدد مختلف ڈائریکٹریوں کے اندر رہتے ہیں۔ ان ڈائریکٹریوں میں ذخیرہ کردہ اجازت ناموں والی کوئی بھی فائل کسی بھی جگہ سے چلائی جاسکتی ہے۔ قابل عمل پروگرام رکھنے والی سب سے عام ڈائرکٹریز ہیں /bin ، /sbin ، /usr/sbin ، /usr/local/bin اور /usr/local/sbin ۔

لیکن شیل کو کس طرح پتہ چلتا ہے ، عمل کرنے والے پروگراموں کی تلاش کے ل what کونسی ڈائرکٹریاں ہیں یا شیل پورے فائل سسٹم کے ذریعے تلاش کرتا ہے؟

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

یہ مضمون دکھاتا ہے کہ لینکس سسٹم میں اپنے $PATH میں ڈائریکٹریوں کو شامل کرنے کا طریقہ۔

لینکس میں $PATH کیا ہے؟

$PATH ماحولیاتی متغیر ڈائریکٹریوں کی بڑی آنت سے خارج شدہ فہرست ہے جو شیل کو بتاتی ہے کہ عمل کرنے والی فائلوں کو کس ڈائریکٹری میں تلاش کرنا ہے۔

آپ کے $PATH میں کن ڈائریکٹریاں ہیں اس کی جانچ کرنے کے printenv ، آپ یا تو printenv یا echo کمانڈ استعمال کرسکتے ہیں:

echo $PATH

آؤٹ پٹ کچھ اس طرح نظر آئے گی:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

اپنے $PATH ایک ڈائرکٹری شامل کرنا

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

ہم کہتے ہیں کہ آپ کے گھر ڈائریکٹری میں bin نامی ایک ڈائریکٹری موجود ہے جس میں آپ اپنے خولوں کی اسکرپٹ رکھتے ہیں۔ ڈائریکٹری کو اپنے $PATH میں شامل کرنے کے $PATH in:

export PATH="$HOME/bin:$PATH"

export کمانڈ شیل چائلڈ پروسیس ماحول میں تبدیل شدہ متغیر برآمد کرے گی۔

اب آپ اپنے اسکرپٹ کو صرف عملدرآمد اسکرپٹ کا نام ٹائپ کرکے پھانسی پر پورا راستہ بتانے کی ضرورت کے بغیر چلا سکتے ہیں۔

تاہم ، یہ تبدیلی صرف موجودہ شیل سیشن میں صرف عارضی اور درست ہے۔

تبدیلی کو مستقل کرنے کے ل you ، آپ کو شیل ترتیب دینے والی فائلوں میں $PATH متغیر کی وضاحت کرنے کی ضرورت ہے۔ زیادہ تر لینکس کی تقسیم میں جب آپ نیا سیشن شروع کرتے ہیں تو ، ماحولیاتی متغیرات کو درج ذیل فائلوں سے پڑھا جاتا ہے:

  • گلوبل شیل کے لئے مخصوص کنفگریشن فائلیں جیسے /etc/environment اور /etc/profile ۔ اس فائل کا استعمال کریں اگر آپ چاہتے ہیں کہ ساری سسٹم صارفین $PATH میں نئی ​​ڈائرکٹری شامل کی جائے۔

    فی صارف شیل کے لئے مخصوص ترتیب فائلیں۔ مثال کے طور پر ، اگر آپ بش استعمال کررہے ہیں تو ، آپ ~/.bashrc .bashrc فائل میں $PATH متغیر سیٹ کرسکتے ہیں اور اگر آپ Zsh استعمال کررہے ہیں تو فائل کا نام ~/.zshrc ۔

اس مثال میں ، ہم متغیر کو ~/.bashrc فائل میں متعین کریں گے۔ اپنے ٹیکسٹ ایڈیٹر کے ساتھ فائل کھولیں اور اس کے آخر میں درج ذیل لائن شامل کریں:

nano ~/.bashrc ~ /.bashrc

export PATH="$HOME/bin:$PATH"

فائل کو محفوظ کریں اور source کمانڈ کا استعمال کرتے ہوئے موجودہ shell شیل سیشن میں نیا $PATH لوڈ کریں:

source ~/.bashrc

اس بات کی تصدیق کرنے کے لئے کہ ڈائریکٹری کامیابی کے ساتھ شامل ہوگئی ہے ، ٹائپ کرکے اپنے $PATH کی قدر پرنٹ کریں:

echo $PATH

نتیجہ اخذ کرنا

اپنے صارف یا عالمی $PATH متغیر میں نئی ​​ڈائریکٹریوں کا اضافہ کرنا بہت آسان ہے۔ اس کی مدد سے آپ غیر معیاری مقامات پر اسٹور کردہ کمانڈز اور اسکرپٹ پر عملدرآمد کرنے کے ل. مکمل راستہ ٹائپ کرنے کی ضرورت کے بغیر کام کرسکتے ہیں۔

کسی بھی لینکس کی تقسیم کے لئے اسی ہدایات کا اطلاق ہوتا ہے ، بشمول اوبنٹو ، سینٹوس ، آر ایچ ای ایل ، ڈیبیئن اور لینکس ٹکسال۔

اگر آپ کے ذہن میں کوئی سوال ہے تو بلا جھجھک۔

ٹرمینل