الشيل هو الواجهة اللي بتستخدمها للتواصل مع نظام لينكس بتاعك. بتسمح لك بكتابة الأوامر والتحكم في جهازك. الشيل الافتراضي غالبًا بيكون bash، لكن فيه شيلز تانية زي Zsh وksh وrc وfish. هنا هنستعرض طرق تغيير الشيل الافتراضي في لينكس.
معرفة الشيل الحالي
ازاي تعرف الشيل الحالي بتاعك
قبل ما تغير الشيل، كويس تعرف الشيل الحالي اللي شغال عليه. استخدم الأمر التالي:
echo $SHELL
هيعرض لك مسار الشيل الحالي، زي /bin/bash
أو /bin/zsh
.
ممكن كمان تتحقق من الشيل باستخدام ملف /etc/passwd
:
grep "^${USER}" /etc/passwd
أو استخدم الأمر ps
للتحقق من PID:
ps -p $$
قائمة بكل الشيلز المثبتة
ازاي تعرف الشيلز المتاحة
عشان تعرف الشيلز المثبتة على نظامك، افتح ملف /etc/shells
:
cat /etc/shells
الملف ده هيديك فكرة عن الشيلز اللي ممكن تجربها. جرب الشيلز دي بشكل مؤقت عن طريق كتابة اسم الشيل في التيرمينال.
مثلاً، لتجربة شيل Zsh، اكتب:
zsh
تغيير الشيل الافتراضي باستخدام chsh
ازاي تغير الشيل الافتراضي باستخدام chsh
أسهل طريقة لتغيير الشيل هي باستخدام الأمر chsh
. استخدم الأمر التالي لتغيير الشيل الافتراضي:
chsh -s /bin/zsh
هيطلب منك الباسورد. سجل خروجك وسجل دخولك تاني عشان تشوف التغييرات.
تغيير شيل مستخدم تاني
ازاي تغير شيل لمستخدم تاني
لو عندك صلاحيات روت، استخدم الأمر chsh
لتغيير شيل مستخدم تاني:
sudo chsh -s /bin/zsh username
استبدل username
باسم المستخدم.
تغيير الشيل الافتراضي باستخدام usermod
ازاي تستخدم usermod
لتغيير الشيل
تقدر كمان تستخدم الأمر usermod
لتغيير الشيل:
sudo usermod -s /bin/zsh username
استبدل /bin/zsh
بمسار الشيل الجديد وusername
باسم المستخدم.
الشيل البديل
الشيلز البديلة
لو حابب تجرب شيل تاني، هنا بعض الشيلز اللي ممكن تعزز تجربتك:
- Fish: شيل تفاعلي بواجهة مستخدم مريحة، بيشمل تكملة تلقائية للأوامر وتلوين النصوص.
- Zsh: شيل قابل للتخصيص، يدعم الإضافات والسمات.
- Ksh: شيل يوفر إمكانيات برمجية متقدمة وتحرير الأوامر.
جرب الشيل الجديد عشان تختار الأنسب ليك!