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

کمک و پشتیبانی => نصب، راه‌اندازی و بروزآوری => نویسنده: watermelon در 26 دی 1402، 04:03 ب‌ظ

عنوان: optionهای دستور pwd
ارسال شده توسط: watermelon در 26 دی 1402، 04:03 ب‌ظ
دستور pwd دو تا option داره. --logical و --physical. نتیجه خروجی هیچ فرقی نداره. توضیحی هم که دربارهٔ این option ها داده نمی‌فهمم. منظور این‌ها چیه؟
عنوان: پاسخ : optionهای دستور pwd
ارسال شده توسط: 🇬🇧بریتانیای کبیر🇬🇧 در 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 را جست و جو کنید.
عنوان: پاسخ : optionهای دستور pwd
ارسال شده توسط: Dragon- در 01 بهمن 1402، 03:44 ق‌ظ
روی یه توزیعی که خیلی قدیمی نباشه برید داخل مسیر زیر:
/lib/modules

اینجا یه بار pwd -L و یه بار pwd -P رو امتحان کنید. می‌بینید که نتیجه‌ها فرق داره.