0Pricing
Linux Command Line & Bash Scripting Mastery · درس

ملفات بدء تشغيل Shell (.bashrc، .profile)

استكشفوا الغرض من ملفات بدء تشغيل shell الشائعة وترتيب تنفيذها لإعدادات دائمة.

ملفات بدء تشغيل Shell (.bashrc، .profile) درس مجاني في Linux Command Line & Bash Scripting Mastery على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Linux Command Line & Bash Scripting Mastery، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Linux Command Line & Bash Scripting Mastery 4 دروس في المجموع.

مقدمة إلى ملفات بدء تشغيل الصدفة

عند فتح طرفية، لا تظهر الصدفة فارغة فحسب! بل تحمّل الإعدادات، وتعرّف الاختصارات، وتُعدّ بيئتكم. وتتحكم في هذه الإجراءات «ملفات بدء تشغيل» خاصة.

تشبه هذه الملفات برامج تهيئة نصية تُشغّل تلقائيًا عند بدء جلسة صدفة جديدة، فتخصص تجربة استخدام سطر الأوامر لديكم.

الصدفة التفاعلية مقابل غير التفاعلية

يمكن أن تكون الصدفات تفاعلية أو غير تفاعلية.

  • تفاعلية: تكتبون الأوامر وتتلقون استجابة فورية، مثل الطرفية.
  • غير تفاعلية: يعمل برنامج نصي في الخلفية من دون إدخال من المستخدم.

تُقرأ ملفات بدء تشغيل مختلفة بحسب ما إذا كانت الصدفة تفاعلية أم لا.

صدفات تسجيل الدخول مقابل الصدفات غير المسجِّلة للدخول

للصدفات التفاعلية تمييز آخر: صدفة تسجيل دخول أو صدفة غير مسجِّلة للدخول.

  • صدفة تسجيل الدخول: تسجلون الدخول إلى نظامكم، مثل الطرفية الأولية بعد الإقلاع أو جلسة SSH.
  • صدفة غير مسجِّلة للدخول: تفتحون نافذة طرفية جديدة بعد تسجيل الدخول، أو تشغّلون برنامجًا نصيًا، مثل bash -c "echo Hello".

يُعد هذا الفرق أساسيًا لفهم ملفات بدء التشغيل التي تُنفّذ.

ملف تعريف تسجيل الدخول الشخصي: .profile

يُنفّذ الملف ~/.profile عند بدء صدفة تسجيل دخول. وقد صُمم للإعدادات التي ينبغي أن تنطبق على بيئة المستخدم بأكملها، بغض النظر عن الصدفة المحددة التي تستخدمونها، مثل Bash أو Zsh.

تشمل الاستخدامات الشائعة تعيين متغيرات البيئة مثل PATH، الذي يخبر الصدفة بمكان العثور على البرامج القابلة للتنفيذ.

تهيئة Bash التفاعلية: .bashrc

يُشغّل الملف ~/.bashrc في الصدفات التفاعلية غير المسجِّلة للدخول. وهذا هو السيناريو الأكثر شيوعًا عند فتح نافذة طرفية جديدة.

وعادةً ما تضعون فيه تخصيصات خاصة بـ Bash، مثل الأسماء المستعارة، أي اختصارات الأوامر، ودوال الصدفة، وتعديلات المطالبة، مثل متغير PS1.

عرض توضيحي: ماذا يوجد في .bashrc لديكم؟

لنتحقق مما إذا كان لديكم ملف ~/.bashrc ولنرَ بعض المحتوى الشائع. سيحاول هذا البرنامج النصي عرض محتوياته.

#!/bin/bash

if [ -f ~/.bashrc ]; then
  echo "--- Contents of ~/.bashrc ---"
  head -n 10 ~/.bashrc # Show first 10 lines
  echo "---------------------------"
else
  echo "No ~/.bashrc file found."
fi

ترتيب التنفيذ المعتاد

بالنسبة إلى صدفة تسجيل الدخول، مثل ما يحدث بعد تسجيل الدخول عبر SSH:

  • /etc/profile (على مستوى النظام)
  • ~/.profile (خاص بالمستخدم)
  • غالبًا ما يستورد ~/.profile بعد ذلك ~/.bashrc للاستخدام التفاعلي.

أما بالنسبة إلى الصدفة التفاعلية غير المسجِّلة للدخول، مثل فتح طرفية جديدة:

  • تُقرأ ~/.bashrc عادةً مباشرةً.

ملفات بدء التشغيل على مستوى النظام

بالإضافة إلى ملفاتكم الشخصية، توجد ملفات بدء تشغيل على مستوى النظام تنطبق على جميع المستخدمين في النظام.

  • /etc/profile: يشبه ~/.profile، لكنه مخصص لجميع صدفات تسجيل الدخول.
  • /etc/bash.bashrc (أو ما يشابهه): مخصص لجميع صدفات Bash التفاعلية غير المسجِّلة للدخول.

يهيئ مسؤول النظام هذه الملفات.

تطبيق التغييرات: الأمر `source`

بعد تعديل ~/.bashrc أو ~/.profile، لن تسري التغييرات في الصدفة الحالية حتى تعيدوا تشغيل الصدفة أو تنفذوا أمر "source" للملف.

يعيد الأمر source، أو الاسم المستعار له .، قراءة الملف ويطبق إعداداته على بيئة الصدفة الحالية.

#!/bin/bash

# Example: Add an alias to .bashrc
echo "alias ll='ls -alF'" >> ~/.bashrc

# Source the file to apply changes
source ~/.bashrc

# Now 'll' should work!
# (Note: This might not show output directly in this environment,
# but demonstrates the command's purpose.)
echo "Try typing 'll' in a new terminal after this!"

اختبار بدء تشغيل الصدفة

أي العبارات التالية صحيحة بشأن ملفات بدء تشغيل الصدفة؟

مراجعة: التهيئة الدائمة

لقد تعلمتم أن ملفات بدء تشغيل الصدفة، مثل ~/.profile و~/.bashrc، ضرورية لتخصيص بيئة Linux.

  • ~/.profile: لصدفات تسجيل الدخول وإعدادات البيئة العامة.
  • ~/.bashrc: لصدفات Bash التفاعلية غير المسجِّلة للدخول والتخصيصات الخاصة بـ Bash.
  • يطبق الأمر source التغييرات من دون إعادة تشغيل الصدفة.

تضمن هذه الملفات أن تعمل الطرفية بالطريقة التي تفضلونها تمامًا، في كل مرة!

الأسئلة الشائعة

هل درس «ملفات بدء تشغيل Shell (.bashrc، .profile)» مجاني؟

نعم — نص درس «ملفات بدء تشغيل Shell (.bashrc، .profile)» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Linux Command Line & Bash Scripting Mastery، انتقل إلى CoddyKit PRO. تتضمن دورة Linux Command Line & Bash Scripting Mastery 4 دروس في المجموع.

ماذا ستتعلم في «ملفات بدء تشغيل Shell (.bashrc، .profile)»؟

استكشفوا الغرض من ملفات بدء تشغيل shell الشائعة وترتيب تنفيذها لإعدادات دائمة. تتمرن على Linux Command Line & Bash Scripting Mastery مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Linux Command Line & Bash Scripting Mastery؟

لا تُشترط خبرة سابقة. Linux Command Line & Bash Scripting Mastery على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «ملفات بدء تشغيل Shell (.bashrc، .profile)»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Linux Command Line & Bash Scripting Mastery هذا؟

نعم. كل درس في Linux Command Line & Bash Scripting Mastery يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. إدارة متغيرات البيئة (export، unset)
  2. ملفات بدء تشغيل Shell (.bashrc، .profile)
  3. إدارة الحزم (apt، yum، pacman)
  4. فهم متغير PATH وتخصيصه
← العودة إلى Linux Command Line & Bash Scripting Mastery