دستور pwd یکی از مفیدترین دستورات برای کاربرانی است که از واسط خط دستور یا ترمینال لینوکس استفاده می‌کنند. به کمک این دستور ساده می‌توانید مسیر فولدر کاری فعلی را چاپ کرده و بررسی کنید و همین‌طور از آن به صورت متغیر استفاده کنید.

در ادامه با فرمان pwd در سیستم عامل Linux بیشتر آشنا می‌شویم. با ما باشید.

دستور PWD در لینوکس و سیستم عامل‌های شبیه UNIX چه کاربردی دارد؟

دستور pwd مخفف Print Working Directory است و نام مسیر کاری فعلی را به صورت کامل و با شروع از فولدر روت، چاپ می‌کند. علاوه بر این متغیری محیطی است و به صورت متغیر می‌توان از آن استفاده کرد.

دستور pwd یکی از پرکاربردترین دستوراتی است که ادمین‌ها در سیستم عامل Linux و همین‌طور سیستم عامل‌های دیگری که شبیه یونیکس هستند، استفاده می‌کنند. این دستور یکی از دستورات شل است و در شل Bash و korn و ksh و غیره نیز قابل استفاده است.

تفاوت بین pwd شل و /bin/pwd چیست؟

شل‌های لینوکس معمولاً دو نوع دستور pwd دارند که یکی فرمان pwd اصلی شل است و دیگری نسخه‌ی باینری آن است. برای تشخیص نوع دستور pwd می‌توانید از دستور زیر استفاده کنید:

با اجرا کردن دستور فوق در ترمینال لینوکس، ممکن است نتیجه به صورت زیر باشد و این یعنی هر دو نوع pwd قابل‌استفاده است.

فولدر کاری فعلی چیست؟

منظور از مسیر کاری یا فولدر کاری این است که دستوراتی که اجرا می‌شود، در کدام فولدر عمل می‌کند. به عنوان مثال اگر از دستور ls برای لیست کردن یا از دستور cd برای تغییر فولدر کاری استفاده می‌کنید، این دستورات روی فولدری کاری فعلی عمل می‌کنند. دستور cd حتی در cmd ویندوز هم کاربردهای زیادی دارد:

آموزش استفاده از دستور pwd و سینتکس‌های آن

هر یک از دستورات در سیستم عامل لینوکس، سینتکس خاص خود را دارد. بدون آشنایی با سینتکس دستور، نمی‌توان از آن به درستی و به صورت بهینه استفاده کرد. سینتکس دستور pwd به این صورت است:

به عبارت دیگر گزینه‌ها یا آپشن‌های مختلفی برای این دستور وجود دارد. البته می‌توانید pwd را بدون هیچ گزینه‌ای هم اجرا کنید. برای دریافت اطلاعات بیشتر در مورد آپشن‌ها، از دستور زیر در ترمینال لینوکس استفاده کنید:

همان‌طور که در تصویر زیر مشاهده می‌کنید، لیستی از گزینه‌های موجود چاپ می‌شود:

سوییچ L برای چاپ کردن مقدار متغیر $PWD کاربرد دارد.

اگر دستور pwd را بدون هیچ گزینه‌ی اضافی اجرا کنید هم نتیجه مشابه است:

سوییچ P برای چاپ کردن مسیر فیزیکی فعلی بدون لینک‌های سمبلیک کاربرد دارد. یک لینک سمبلیک در حقیقت نوع خاصی از فایل است که شورت‌کاتی به فایل دیگر ایجاد می‌کند. بنابراین با اجرا کردن دستور زیر، مسیر فیزیکی که لینک سمبلیک در آن حذف شده، چاپ می‌شود.

اگر از دستور cd چند مرتبه استفاده کرده باشید و بخواهید مسیر کاری فعلی را چک کنید، می‌توانید از دستور زیر استفاده کنید که در حقیقت مقدار متغیر PWD را چاپ می‌کند.

و همین‌طور دستور مشابه و ساده‌ی pwd که همان کار را انجام می‌دهد.

چگونه نسخه‌ی باینری pwd را ببینیم؟

برای چک کردن نسخه‌ی فایل باینری pwd می‌توانید از دستور زیر استفاده کنید:

و توضیحاتی به همراه نسخه‌ی pwd نمایش داده می‌شود: