إتقان أمر pwd لمعرفة المسار الحالي في لينكس

نظرة عامة

عند العمل في طرفية لينكس، يعد التحقق بدقة من موقعك الحالي أساسًا لإدارة الملفات وتنفيذ الأوامر. في هذا الدليل، سنشرح بطريقة سهلة الفهم كل شيء بدءًا من الاستخدام الأساسي لأمر pwd، والتحقق من المسار المطلق، وتفسير الروابط الرمزية (الخياران ‎-P و ‎-L)، وصولاً إلى نصائح مفيدة لاستخدامه في برمجيات شل النصية (Shell Scripts).

الاستخدام الأساسي لأمر pwd والتحقق من دليل العمل الحالي

لإنشاء دليل مخصص لتطبيق وممارسة أمر pwd، قم بتشغيل الأمر mkdir -p ~/pwd-tutorial/sample-dir.

mkdir -p ~/pwd-tutorial/sample-dir

للانتقال وتغيير موقع العمل إلى دليل التدريب الذي تم إنشاؤه، نفّذ الأمر cd ~/pwd-tutorial/sample-dir.

cd ~/pwd-tutorial/sample-dir

يقوم أمر pwd (Print Working Directory) بطباعة المسار المطلق لدليل العمل الحالي الذي تتواجد فيه الطرفية على الشاشة.
يمكنك التأكد من نتيجة التنفيذ حيث يُعرض الموقع الحالي بدقة كمسار مطلق: /root/pwd-tutorial/sample-dir.
⚙️ [الخيارات الرئيسية]

-L : طباعة مسار دليل العمل المنطقي بما في ذلك الروابط الرمزية كما هي (الافتراضي).
-P : حل جميع الروابط الرمزية وطباعة المسار الفعلي والمادي للدليل الموجود.
--help : عرض إرشادات استخدام الأمر وتعليمات المساعدة.
--version : عرض معلومات إصدار الأمر.

pwd

التمييز بين مسار الرابط الرمزي والمسار الفعلي الحقيقي (‎-L مقابل ‎-P)

لتجهيز دليل فعلي لممارسة مقارنة الروابط الرمزية، قم بتشغيل الأمر mkdir -p ~/pwd-tutorial/real-storage.

mkdir -p ~/pwd-tutorial/real-storage

لإنشاء رابط رمزي يشير إلى الدليل الفعلي الذي تم إنشاؤه، نفّذ الأمر ln -sfn ~/pwd-tutorial/real-storage ~/pwd-tutorial/link-storage.

ln -sfn ~/pwd-tutorial/real-storage ~/pwd-tutorial/link-storage

للتحقق من بيئة التدريب، انتقل إلى دليل الرابط الرمزي الذي تم إنشاؤه بتشغيل الأمر cd ~/pwd-tutorial/link-storage.

cd ~/pwd-tutorial/link-storage

يطبع الأمر pwd -L مسار العمل المنطقي بما في ذلك الرابط الرمزي.
كنتيجة للتنفيذ، يمكنك التأكد من أن مسار الرابط الرمزي ينعكس ويظهر كـ /root/pwd-tutorial/real-storage.

pwd -L

يقوم الأمر pwd -P بحل جميع الروابط الرمزية وطباعة المسار الفعلي على القرص الصلب.
تظهر نتيجة التنفيذ بدقة مسار الدليل الحقيقي الذي يشير إليه الرابط الرمزي وهو /root/pwd-tutorial/real-storage.

pwd -P

الاستفادة من متغير البيئة ‎$PWD والدمج مع أمر cd

لممارسة استخدام متغيرات البيئة، انتقل إلى دليل التدريب الذي تم إنشاؤه مسبقًا بتشغيل الأمر cd ~/pwd-tutorial/sample-dir.

cd ~/pwd-tutorial/sample-dir

يطبع الأمر echo "현재 위치는: $PWD" قيمة متغير البيئة $PWD الذي يحتفظ به الشيل تلقائيًا على الشاشة.
يمكنك التأكد من نتيجة التنفيذ حيث يظهر المسار المطلق لدليل العمل الحالي /root/pwd-tutorial/sample-dir بشكل سليم.

echo “현재 위치는: $PWD”

لاختبار متغير البيئة الذي يسجل مسار الدليل السابق، انتقل إلى الدليل الأب بتشغيل الأمر cd ...

cd ..

يطبع الأمر echo "이전 디렉터리는: $OLDPWD" قيمة متغير البيئة $OLDPWD الذي يحتفظ بمسار دليل العمل السابق مباشرة.
يمكنك التأكد من نتيجة التنفيذ حيث يظهر بدقة مسار الدليل الذي كنت تعمل فيه للتو: /root/pwd-tutorial/sample-dir.

echo “이전 디렉터리는: $OLDPWD”

نفّذ أمر pwd للتحقق من دليل العمل الحالي بعد الانتقال إلى الدليل الأب.
تؤكد نتيجة التنفيذ تغيير الموقع الحالي بشكل صحيح إلى المسار المطلق /root/pwd-tutorial.

pwd

تنظيف بيئة التدريب ونصائح للاستخدام العملي في البرمجيات النصية

لكتابة كود عملي نموذجي يستخرج المسار الفعلي الفعلي داخل برمجية نصية باستخدام pwd -P، شغّل الأمر echo 'CURRENT_DIR=$(pwd -P); echo "실행 경로: $CURRENT_DIR"' > ~/pwd-tutorial/run.sh.

echo ‘CURRENT_DIR=$(pwd -P); echo “실행 경로: $CURRENT_DIR”’ > ~/pwd-tutorial/run.sh

قم بتشغيل الأمر bash ~/pwd-tutorial/run.sh لتنفيذ برمجية الشل النصية التي قمت بإنشائها.
توضح نتيجة التنفيذ استخراج المسار المطلق الفعلي من داخل السكربت وطباعته بشكل سليم على هيئة /root/pwd-tutorial.

bash ~/pwd-tutorial/run.sh

بعد الانتهاء من جميع التدريبات، قم بتشغيل الأمر rm -rf ~/pwd-tutorial لتنظيف وحذف مجلد الدليل التعليمي والملفات التي تم إنشاؤها بالكامل.

rm -rf ~/pwd-tutorial

لقد استعرضنا بإيجاز الاستخدام الأساسي لأمر pwd للتحقق من مسار العمل الحالي في لينكس، بالإضافة إلى خيارات التعامل مع الروابط الرمزية.
نوصي بالاستفادة من الخيارات المناسبة لكل حالة حتى لا يحدث أي التباس حول موقعك الحالي أثناء العمل في بيئة الطرفية.