انڈروئد

لینکس میں پشڈ اور پاپڈ کمانڈز

پاسخ سوالات شما درمورد کسب درآمد از گوگل ادسنس

پاسخ سوالات شما درمورد کسب درآمد از گوگل ادسنس

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

Anonim

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

اس ٹیوٹوریل میں ، ہم آپ کو دکھائیں گے کہ کس طرح آپ کے سسٹم کے ڈائرکٹری ٹری پر تشریف لے جانے کے pushd the pushd اور popd کمانڈ استعمال کریں۔

ڈائرکٹری اسٹیک

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

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

pwd کمانڈ آپ کو یہ معلوم کرنے کی اجازت دیتا ہے کہ آپ اس وقت کس ڈائرکٹری میں ہیں۔

جب فائل سسٹم میں تشریف لے جارہے ہو تو ، ڈائریکٹریوں کے ناموں کو خود بخود مکمل کرنے کے لئے Tab کلید کا استعمال کریں۔ ڈائریکٹری کے نام کے آخر میں سلیش شامل کرنا اختیاری ہے۔

pushd ، popd اور dirs شیل بلٹینز ہیں ، اور اس کا سلوک شیل سے شیل سے تھوڑا سا مختلف ہوسکتا ہے۔ ہم کمانڈ کے باش بلٹین ورژن کا احاطہ کریں گے۔

pushd کمانڈ

pushd کمانڈ کا نحو ذیل میں ہے۔

pushd

مثال کے طور پر موجودہ ڈائریکٹری کو ڈائریکٹری اسٹیک کے اوپری حصے میں محفوظ کرنا اور /var/www تبدیل کرنا جو آپ ٹائپ کریں گے:

~$ pushd /var/www

کامیابی کے ساتھ ، اوپر کی کمانڈ ڈائریکٹری اسٹیک کو پرنٹ کرے گی۔ وہ ڈائریکٹری ہے جس میں ہم نے pushd کمانڈ پر عمل کیا۔ ٹلڈ کی علامت ~ کا مطلب ہوم ڈائرکٹری ہے۔

/var/www ~

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

آئیے اسٹیک میں ایک اور ڈائریکٹری شامل کریں:

/var/www$ pushd /opt

/opt /var/www ~

ڈائریکٹری میں پہلے سے طے شدہ تبدیلی کو دبانے کے ل the ، -n آپشن کا استعمال کریں۔ مثال کے طور پر ، اسٹیک میں /usr/local ڈائرکٹری شامل کرنے کے ل to لیکن اس میں تبدیلی نہ لانے کے ل you آپ ٹائپ کریں گے:

/opt$ pushd -n /usr/local

چونکہ موجودہ ڈائرکٹری (جو ہمیشہ سب سے اوپر رہتی ہے) کو تبدیل نہیں کیا جاتا ہے ، لہذا /usr/local ڈائرکٹری اسٹیک کے اوپری حصے سے دوسرے نمبر پر شامل کی جاتی ہے۔

/opt /usr/local /var/www ~

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

اختیارات کو بہتر انداز میں بیان کرنے کے ل let's ، موجودہ ڈائرکٹری اسٹیک کو پرنٹ کریں۔

/opt$ dirs -l -v

آؤٹ پٹ ڈائرکٹری اسٹیک کی ایک ترتیب والی فہرست دکھائے گی:

0 /opt 1 /usr/local 2 /var/www 3 /home/linuxize

اوپر سے نیچے تک (یا دائیں سے دائیں) گنتے وقت ، ڈائرکٹری کا اشاریہ 2 ہوتا ہے۔

pushd +2

جب نیچے سے اوپر تک گنتی ہو تو /var/www ڈائریکٹری کا انڈیکس 1 ۔

pushd -1.

جب بغیر کسی دلیل کے استعمال کیا جائے تو ، pushd والی ٹاپ دو ڈائریکٹریوں کو ٹوگل کر کے نئی ٹاپ کو موجودہ ڈائریکٹری pushd گا۔ یہ وہی ہے جیسا کہ cd - کمانڈ استعمال کرتے ہو۔

popd کمانڈ

popd کمانڈ فارم لیتا ہے:

popd

جب بغیر استدلال کے استعمال ہوتا ہے تو ، popd سے اوپری ڈائرکٹری کو ہٹا دیتا ہے اور نئی ٹاپ ڈائریکٹری میں جاتا ہے۔

ہم کہتے ہیں کہ ہمارے پاس مندرجہ ذیل ڈائرکٹری اسٹیک ہے:

/opt /usr/local /var/www /etc/nginx ~

/opt$ popd

آؤٹ پٹ نئی ڈائریکٹری اسٹیک کو دکھائے گی:

/usr/local /var/www /etc/nginx ~

-n آپشن ڈیفالٹ ڈائرکٹری کی تبدیلی کو دباتا ہے اور دوسری شے کو اسٹیک سے ہٹاتا ہے۔

/opt$ popd -n

/usr/local /etc/nginx ~

جیسے ہی pushd ، popd بھی +N اور -N اختیارات کو قبول کرتا ہے جو اسٹیک کی Nth ڈائریکٹری کو ہٹانے کے لئے استعمال کیا جا سکتا ہے۔

/opt$ popd +1

/usr/local ~

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

عام طور پر ، آپ cd کمانڈ کو ایک ڈائریکٹری سے دوسری ڈائرکٹری میں منتقل کرنے کے لئے استعمال کریں گے۔ تاہم ، اگر آپ کمانڈ لائن پر بہت زیادہ وقت صرف کرتے ہیں تو ، pushd اور popd کمانڈ آپ کی پیداوری اور کارکردگی میں اضافہ کریں گے۔

بش ٹرمینل