تک ویت امید

تغییر مسیر در bash بدون از بین رفتن مسیر فعلی

من Bash اسکریپتینگ رو خیلی دوست دارم چون کارهامو میتونم خیلی راحت تر انجام بدم و برای اتومیت کردن کارها فوق علادست و همیشه چیزهای جدید و جالبی ازش میبینم و یاد میگیرم. موضوعی که برام جالب بود رو خواستم اینجا بنویسم که هم خودم بعدا بهش رجوع کنم و شاید برای کسی هم مفید باشه.

خب فرض کنیم مسیر فعلی ما اینه:

cd /old/working/path

و میخوایم بدون اینکه مسیر فعلی از بین بره به یه مسیر دیگه بریم، برای اینجام اینکار باید یه همچین کاری بکنیم:

pushd /new/temp/path

برای برگشتن به مسیر قبلی از popd استفاده می‌کنیم.

و نحوه کارکردنشم جالبه اینطوری که من متوجه شدم اینکه مسیر ها توی یه stack ذخیره میشن و این امکان رو هم داریم که چندتا مسیر رو push کنیم. واگرم بخوایم که مسیر هایی که توی stack ذخیره داریم رو مشاهده کنیم میتونیم از دستور dir استفاده کنیم.