1) الهدف والصيغة (Syntax)
الصيغة العامة:
cd [directory]Bash- إذا كتبت مسارًا، سينقلك إليه.
- إذا كتبت
cdبدون مسار، يرجعك إلى مجلد المنزل Home.
أمثلة:
cd /home/labex/projectBashهذا مسار مطلق (Absolute Path) لأنه يبدأ من الجذر /.
cd directory_nameBashهذا مسار نسبي (Relative Path) لأنه يعتمد على مكانك الحالي.
2) اختصارات مهمة جدًا مع cd
- الذهاب للـ Home:
cd
# أو
cd ~Bash- الرجوع للمجلد السابق مباشرة:
cd -Bash- الذهاب للمجلد الأب (Parent):
cd ..Bash- الذهاب لمجلدين أعلى (أحيانًا تحتاجها كثير):
cd ../..
Bashمثال يوضح cd - عمليًا:
cd /home/labex/project
cd ..
cd -
Bash3) التنقل بين مجلدات مع أمثلة عملية
إنشاء مجلدات وملفات للتجربة:
cd ~/project
mkdir dir1 dir2 dir3
touch file1.txt file2.txt
Bashالتنقل بينها:
cd dir1
# الآن أنت داخل: ~/project/dir1
cd ../dir2
# الآن أنت داخل: ~/project/dir2 (انتقلت لمجلد “شقيق” عبر الأب)
cd ../../dir3
# الآن أنت داخل: ~/project/dir3 (طلعت مستويين ثم دخلت dir3)
Bashباستخدام مسار مطلق:
cd /home/labex/project/dir1
Bash4) الفرق بين المسار النسبي والمطلق
مسار نسبي (Relative)
يعتمد على مكانك الحالي:
# إذا كنت داخل /home/labex/project
cd dir1
# تصبح داخل /home/labex/project/dir1Bashمسار مطلق (Absolute)
يبدأ دائمًا من /:
cd /home/labex/project/dir2Bashمثال يجمع الاثنين:
cd /home/labex/project
cd dir1
cd ..
cd /home/labex/project/dir2
Bashهل الشرح كافي؟
نعم، ممتاز للمبتدئ لأنه يغطي:
- معنى
cdوصيغته - التنقل بمسارات نسبية ومطلقة
- أهم الاختصارات (
~و-و..) - تدريب عملي بإنشاء مجلدات ثم التنقل بينها
إضافة صغيرة مفيدة (معلومة عملية)
لمعرفة “أنت فين الآن؟” استخدم:
pwdBashولعرض محتويات المجلد الحالي بسرعة:
lsBash