انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: optionهای دستور pwd  (دفعات بازدید: 592 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین watermelon

  • Full Member
  • *
  • ارسال: 242
  • جنسیت : پسر
optionهای دستور pwd
« : 26 دی 1402، 04:03 ب‌ظ »
دستور pwd دو تا option داره. --logical و --physical. نتیجه خروجی هیچ فرقی نداره. توضیحی هم که دربارهٔ این option ها داده نمی‌فهمم. منظور این‌ها چیه؟

آفلاین 🇬🇧بریتانیای کبیر🇬🇧

  • High Hero Member
  • *
  • ارسال: 2657
  • جنسیت : پسر
  • GOD SAVE THE KING/QUEEN
پاسخ : optionهای دستور pwd
« پاسخ #1 : 26 دی 1402، 06:29 ب‌ظ »
pwd بر اساس دو منبع میتونه مکان جاری شما رو نشون بده.
یکیش از روی متغیر PWD هست،
و یکیش از روی مکان دقیق فایل سیستم.

متغیر PWD را دستور cd وقتی به یک پوشه جدید وارد میشید مقدار دهی میکنه و مقدارشو درست محل همون پوشه ای که وارد شدید قرار میده(اگه آرگومنتش یک soft link از اون پوشه نباشه البته).
اگه یک soft link از یک پوشه در هرجای فایل سیستم درست کنید و روی اون cd کنید، cd مقدار PWD رو محل خود پوشه نه و بلکه محل اون soft link قرار میده.
به طور خودار pwd اول از منبع متغیر محیطی PWD استفاده میکنه و اگه اون متغیر وجود نداشت(مثلا unset ش کنید) میره از فایل سیستم نگاه میکنه.
خب برای همین شما میتونید با این پرچم های pwd منبعتونو مشخص کنید.
یک soft link از یک پوشه در یه جای بی ربط ایجاد کنید و روی اون soft link،ء cd کنید و بعد اون پرچم های pwd را آزمایش کنید متوجه میشید.

آپشن L باعث میشه اول pwd مقدار متغیر PWD رو برگردونه(اگه وجود داشت، اگه نداشت بر اساس فایل سیستم و مسیر دقیقو برمیگردونه)
آپشن P هم باعث میشه بر اساس فایل سیستم مسیرو نشون بده.

ویرایش
در man بش میتونید درباری متغیر هایی که پوسته ایجاد میکنه بخونید.
برید در man بش کلمه PWD و OLDPWD را جست و جو کنید.
« آخرین ویرایش: 26 دی 1402، 10:50 ب‌ظ توسط 🇬🇧United Kingdom🇬🇧 »
🇬🇧🏴󠁧󠁢󠁥󠁮󠁧󠁿🏴󠁧󠁢󠁷󠁬󠁳󠁿🏴󠁧󠁢󠁳󠁣󠁴󠁿🇬🇧

آفلاین Dragon-

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 5124
  • جنسیت : پسر
پاسخ : optionهای دستور pwd
« پاسخ #2 : 01 بهمن 1402، 03:44 ق‌ظ »
روی یه توزیعی که خیلی قدیمی نباشه برید داخل مسیر زیر:
/lib/modules

اینجا یه بار pwd -L و یه بار pwd -P رو امتحان کنید. می‌بینید که نتیجه‌ها فرق داره.
میدونید که زکات علم نشر آن است