دستور dirs در لینوکس
در این بخش به بررسی دستور dirs در لینوکس می پردازیم، در سیستمعامل لینوکس، یکی از مهمترین مفاهیم و ابزارها، مدیریت و استفاده از مسیرهای دایرکتوری است. ابزارها و دستورات مختلفی در این سیستم برای پیمایش دایرکتوریها و مدیریت مسیرها وجود دارند، که یکی از آنها دستور dirs
است. این دستور یکی از اجزای اساسی در مدیریت و نمایش مسیرهای دایرکتوریها در پوستههای لینوکسی است و بهطور خاص در bash و سایر پوستههای مشابه بسیار کاربرد دارد.
با استفاده از دستور dirs
، کاربران میتوانند تاریخچهای از دایرکتوریهای پیمایششده را مشاهده و مدیریت کنند. این تاریخچه امکان جابجایی سریع بین دایرکتوریها را بدون نیاز به نوشتن مجدد مسیرهای طولانی فراهم میکند. اگر کاربرانی با نیازهای پیمایش مکرر دایرکتوریها سروکار دارند، آشنایی با این دستور میتواند به آنها کمک زیادی کند و بهرهوری را افزایش دهد.
دستور dirs
در لینوکس چیست و چه کاربردی دارد؟
دستور dirs
در لینوکس یکی از ابزارهای مفید برای مدیریت لیست دایرکتوریهای بازدید شده است. این دستور بهطور پیشفرض مسیرهای دایرکتوری که با استفاده از دستور pushd
و popd
پیمایش شدهاند را در یک لیست مدیریت میکند. به این ترتیب، کاربر قادر است با استفاده از این دستور، لیستی از مسیرهایی که قبلاً به آنها رفته است را مشاهده کند و به راحتی به آنها برگردد.
استفاده از دستور dirs
برای استفاده از دستور dirs
، تنها کافی است این دستور را به همراه گزینههای مختلف در ترمینال وارد کنید. بهطور پیشفرض، اگر dirs
بدون هیچ گزینهای اجرا شود، لیست فعلی مسیرهای دایرکتوریها نمایش داده میشود.
dirs
خروجی این دستور، لیست دایرکتوریهایی است که در حال حاضر در stack قرار دارند. این لیست با استفاده از دستورات pushd
و popd
بهروزرسانی میشود و هر بار که شما با این دستورات یک دایرکتوری جدید را به لیست اضافه یا از آن حذف میکنید، دستور dirs
لیست بهروزرسانی شده را نمایش میدهد.
گزینهها و سوئیچهای دستور dirs
دستور dirs
چندین گزینه مختلف دارد که به کاربران اجازه میدهد لیست مسیرها را بهصورت دلخواه مدیریت کنند. برخی از مهمترین سوئیچها و گزینههای این دستور عبارتاند از:
dirs -l
: این گزینه باعث میشود که لیست مسیرها بهصورت کامل و با مسیرهای مطلق نمایش داده شود.
dirs -l
این دستور مسیرها را به جای نمایش بهصورت کوتاه شده (مانند ~
برای دایرکتوری خانگی)، بهصورت کامل نمایش میدهد. برای مثال:
/home/user/projects
dirs -v
: این گزینه به شما لیستی از مسیرها را همراه با اندیسهای شمارهگذاری شده نمایش میدهد.
dirs -v
خروجی ممکن است به شکل زیر باشد:
0 ~/projects
1 ~/documents
2 /var/www/html
این اندیسها به شما اجازه میدهند که به راحتی با استفاده از دستور cd
و اندیس مربوطه، به یکی از مسیرهای موجود در لیست بروید.
dirs -p
: این گزینه مسیرهای موجود در لیست را بهصورت جداگانه و هر کدام در یک خط نمایش میدهد.
dirs -p
خروجی مشابه زیر خواهد بود:
~/projects
~/documents
/var/www/html
این گزینه به شما کمک میکند تا مسیرها را بهصورت منظم و واضحتر مشاهده کنید.
ترکیب dirs
با دستورات pushd
و popd
دستورات pushd
و popd
دو دستور مرتبط با dirs
هستند که با هم یک سیستم stack برای مدیریت دایرکتوریها ایجاد میکنند. دستور pushd
دایرکتوری فعلی را به لیست اضافه کرده و شما را به یک دایرکتوری جدید منتقل میکند. دستور popd
نیز دایرکتوری فعلی را از لیست حذف کرده و شما را به دایرکتوری قبلی برمیگرداند.
به عنوان مثال:
pushd /var/www/html
این دستور شما را به دایرکتوری /var/www/html
منتقل کرده و مسیر فعلی را به لیست stack اضافه میکند. حال اگر دستور dirs
را اجرا کنید، لیست بهروزرسانی شده را مشاهده خواهید کرد.
dirs
خروجی ممکن است به شکل زیر باشد:
/var/www/html ~
برای برگشتن به دایرکتوری قبلی، کافی است دستور popd
را وارد کنید:
popd
استفاده از stack مسیرها
دستورات pushd
و popd
یک ساختار stack مانند ایجاد میکنند که شما میتوانید بین مسیرهای مختلف جابجا شوید. هر بار که با دستور pushd
یک مسیر را وارد stack میکنید، این مسیر در بالای stack قرار میگیرد و مسیر قبلی شما به لیست اضافه میشود. با استفاده از دستور popd
میتوانید مسیرهای قبلی را از لیست حذف کرده و به آنها بازگردید.
این ساختار برای کاربرانی که نیاز به پیمایش مکرر در میان چندین دایرکتوری دارند، بسیار کاربردی است و میتواند زمان پیمایش بین مسیرها را به طور قابل توجهی کاهش دهد.
جمعبندی و مزایای استفاده از dirs
دستور dirs
بههمراه pushd
و popd
یک سیستم موثر برای مدیریت مسیرهای دایرکتوریها در لینوکس ارائه میدهد. این ابزارها به شما اجازه میدهند که با صرفهجویی در زمان و کاهش نیاز به وارد کردن مسیرهای طولانی، به راحتی بین مسیرهای مختلف جابجا شوید. همچنین با استفاده از گزینههای مختلف dirs
، شما میتوانید نحوه نمایش و مدیریت لیست مسیرها را بهینهسازی کنید.
این سیستم به ویژه برای توسعهدهندگان و مدیران سیستمهایی که نیاز به پیمایش سریع در دایرکتوریهای مختلف دارند، بسیار مفید است و میتواند بهبود چشمگیری در سرعت و دقت کار ایجاد کند.
منابع
- man pages for
dirs
: https://man7.org/linux/man-pages/man1/dirs.1.html - The Linux Command Line by William Shotts: Chapter 11, Navigation
آیا این مطلب برای شما مفید بود ؟