نحوه یافتن دایرکتوری شما با فرمان pwd

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

این راهنما به شما نحوه استفاده از دستور pwd را نشان می دهد و مسیر فیزیکی شما را به دایرکتوری که در آن کار می کنید را نشان می دهد و دایرکتوری منطقی که در آن کار می کنید را نشان می دهد.

نحوه پیدا کردن کدام لینوکس شما در حال حاضر

برای پیدا کردن دایرکتوری که در حال حاضر در دستور زیر قرار دارید:

pwd

خروجی برای دستور pwd چیزی شبیه به این خواهد بود:

/ خانه / گری

همانطور که شما در اطراف سیستم حرکت می کنید، دایرکتوری کار تغییر خواهد کرد تا موقعیت فعلی شما را در سیستم فایل نشان دهد.

برای مثال، اگر از دستور cd برای حرکت به پوشه اسناد استفاده کنید، دستور pwd زیر را نمایش می دهد:

/ home / gary / اسناد

وقتی Pwd را به یک پوشه مرتبط با نمادین نشان می دهید چه چیزی نشان می دهد

برای این بخش، ما یک سناریویی کوچک برای توضیح وضعیت ایجاد خواهیم کرد.

تصور کنید که یک ساختار پوشه به صورت زیر است:

اکنون تصور کنید که یک لینک نمادین به پوشه 2 به صورت زیر ایجاد کرده اید:

ln -s / home / gary / اسناد / folder1 / home / gary / اسناد / حسابها

درخت پوشه در حال حاضر به نظر می رسد:

دستور ls فایل ها و پوشه ها را در یک مکان خاص نشان می دهد:

ls -lt

اگر فرمان فوق را در برابر پوشه اسناد من اجرا کنم، می بینم که برای حساب ها چیزی شبیه به این نشان می دهد:

حسابها -> folder2

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

در حال حاضر تصور کنید که شما در پوشه اسناد هستید و از دستور cd برای انتقال به پوشه حساب استفاده می کنید.

فکر میکنید خروجی PWD چیست؟

اگر حدس بزنید که این نشان می دهد / home / gary / docs / accounts، پس شما درست می شوید، اما اگر فرمان ls را در برابر پوشه حساب ها اجرا کنید، فایل های موجود در پوشه folder2 را نشان می دهد.

به دستور زیر نگاه کنید:

PWD -P

هنگام اجرای فرمان بالا در یک پوشه مرتبط با نمادین، مکان فیزیکی را مشاهده خواهید کرد که در مورد ما / home / gary / documents / folder2 است.

برای دیدن پوشه منطقی می توانید از دستور زیر استفاده کنید:

PWD -L

این در مورد من نشان می دهد همان PWD در خود است که است / خانه / گری / اسناد / حساب.

بسته به اینکه چگونه PWD در سیستم شما کامپایل شده و تنظیم شده، دستور pwd به طور پیش فرض به مسیر فیزیکی یا به طور پیش فرض به مسیر منطقی متصل می شود.

بنابراین عادت خوبی است برای استفاده از سوئیچ -P یا -L (بسته به اینکه کدام رفتار را می خواهید ببینید).

با استفاده از متغیر $ PWD

شما می توانید دایرکتوری فعلی را با نمایش مقدار متغیر $ PWD مشاهده کنید. به سادگی از دستور زیر استفاده کنید:

echo $ PWD

دایرکتوری قبلی را نمایش دهید

اگر می خواهید دایرکتوری قبلی را مشاهده کنید، می توانید دستور زیر را اجرا کنید:

echo $ OLDPWD

این دایرکتوری را که قبل از انتقال به دایرکتوری فعلی وارد کردید نمایش می دهد.

حوادث متعدد از PWD

همانطور که قبلا ذکر شد PWD ممکن است بر اساس نحوه تنظیم آن رفتار متفاوت داشته باشد.

مثال خوبی از این درون کوبونتو لینوکس است.

نسخه پوسته pwd که در هنگام اجرای pwd استفاده می شود، دایرکتوری کاری منطقی را نشان می دهد وقتی که شما در یک پوشه مرتبط با نمادین هستید.

با این حال، اگر دستور زیر را اجرا کنید، خواهید دید که دایرکتوری کار فیزیکی شما در زمانی که شما در یک پوشه نمادین مرتبط هستید را نشان می دهد.

/ usr / bin / pwd

این بدیهی است که بسیار مفید نیست، زیرا شما اساسا همان فرمان را اجرا می کنید، اما شما با نتیجه معکوس در حالت پیش فرض اجرا می کنید.

همانطور که قبلا ذکر شد، احتمالا می خواهید عادت به استفاده از اسکریپت -P و -L داشته باشید.

خلاصه

فقط دو سوئیچ دیگر برای دستور pwd وجود دارد:

pwd --version

این شماره نسخه فعلی را برای pwd نمایش می دهد.

اگر در برابر نسخه پوسته pwd اجرا شود، این ممکن است کار کند اما در برابر / bin / pwd کار خواهد کرد.

سوئیچ دیگر به شرح زیر است:

pwd --help

این صفحه دستی را به پنجره ترمینال نمایش می دهد

باز هم این کار برای نسخه پوسته pwd کار نمی کند، فقط در برابر نسخه / bin / pwd.