الـ shell الجزء الثاني (الـ bash)

كما ذكرت في التدوينة السابقة أن الـ bash هو اشهر الـ shells “الصدفات” المتوفرة علي أنظمة جنو/لينكس ويكاد يكون الـ shell الافتراضي علي أغلب التوزيعات.يتسم بالقوة والمرونة ويفضله اغلب مشرفي النظم علي الواجهة الرسومية.يوفر الـ bash بيئة عمل نصية خصبة تسمح للعديد والعديد من الادوات بالعمل بكفاءة دون استهلاك قدر كبير من الموارد .
كيف نصل للـ shell؟ اذا كانت التوزيعة التي تستخدمها معدة للاقلاع مباشرة الي بيئة العمل النصية فأنت الان أمام الـ shell وفي هذه الحالة يصنف الـ shell علي انه Interactive login-shell ،اما اذا كانت التوزيعة التي تستخدمها معدة للأقلاع مباشرة الي بيئة العمل الرسومية فيجب ان تستخدم احد برامج Terminal emulation “محاكي الطرفية” مثل Gnome-terminal او Konsole للوصول للـ shell وفي هذه الحالة يصنف الـ shell علي انه Interactive non-login shell (لاتقلق اذا كانت هذه المصطلحات غريبة عليك بعض الشيئ سأوضحها لاحقاً).
ماهو الـ shell الذي سيظهر امامي بعد الاقلاع؟هل هو الـ bash ام sh ام csh ام ماذا؟يتوقف هذا علي الاعدادات الموجودة بداخل ملف etc/passwd في الحقل الاخير امام اسم كل مستخدم كالتالي:
emad:x:1000:1000:emad,,,:/home/emad:/bin/bash
home:x:1001:1001::/home/home:/bin/sh
وهذه الاعدادات يتم اختيارها عند إنشاء المستخدم اما اذا لم تُحدد عند إنشاء المستخدم فيتم وضعها افتراضياً طبقاً للاعدادات العامة الموجودة بداخل ملف etc/default/useradd.
هل استطيع تغيير الـ shell الافتراضي للمستخدم؟ نعم تستطيع عن طريق أداة chsh ،فإذا اردت جعل الـ shell الافتراضي لك zsh علي سبيل المثال فعليك استخدام الصيغة التالية chsh -s /bin/zsh اما اذا اردت فعل نفس الشيئ لمستخدم آخر فيجب ان تمتلك صلاحيات root لفعل ذلك بالصيغة التالية sudo chsh -s /bin/zsh username .
اتمني ان يكون كل شيئ واضح حتي الان 😀
الان دعونا نعود لمصطلحي Interactive login shell و Interactive non-login shell ماذا نعني بذلك ؟دعونا نفصلها ببساطة شديدة
Interactive : تعني تفاعلي ،اي ان الـ shell ينتظر توجيه الاوامر من المستخدم عن طريق لوحة المفاتيح مباشرة.
login-shell : اي ان المستخدم وصل للـ shell مباشرة بعد عملية الاقلاع.
non-login shell : اي ان المستخدم وصل للـ shell بشكل غير مباشر عن طريق Xsession “جلسة عمل رسومية” باستخدام احد محاكيات الطرفية مثل Gnome-terminal.
ساكتفي بهذا اليوم واكمل معكم غداً ان شاء الله.اتمني ان اكون وُفقت في ايصال المعلومة.

أضف تعليق