أي ملف بدء تشغيل في Bash ضبط ذلك الوسيط؟
تحقق من login_shell أولًا، ثم ميّز الملفات الشخصية المختارة من البيئة الموروثة من العملية الأب.
shopt login_shell| الإطلاق | مدخلات بدء التشغيل |
|---|---|
| تسجيل الدخول | /etc/profile، ثم أول ملف قابل للقراءة وموجود من ~/.bash_profile أو ~/.bash_login أو ~/.profile؛ وقد يستدعي ~/.bashrc |
| تفاعلي بلا تسجيل دخول | ~/.bashrc؛ وبناءات عائلة Debian أيضًا /etc/bash.bashrc |
| غير تفاعلي | BASH_ENV حيث ينطبق |
افحص الإسنادات والسكربتات المستدعاة على ذلك المسار بحثًا عن متغير الوسيط الفعلي. لذلك قد تختار أوضاع طرفية مختلفة مصادر مختلفة.
bash --noprofile --norc يتخطى ملفات بدء التشغيل لكنه يظل يرث بيئة العملية الأب. إزالة إسناد من ملف لا تمحو قيمة يحتفظ بها الطرفية أو الصدفة بالفعل.
صحّح المصدر المالك وابدأ بالبيئة الأب المقصودة. وقد يخفي unset لاحق المصدر دون إصلاح مسار تشغيل آخر.