كيفية تغيير الغلاف الافتراضي في لينكس


الصدفة هي الواجهة التي يمكنك من خلالها التواصل مع نظام Linux الخاص بك. يسمح لك بكتابة الأوامر والتحكم في جهاز الكمبيوتر الخاص بك. يمتلك كل مستخدم Linux غلافًا افتراضيًا، وهو bash في معظم الحالات. هناك أيضًا العديد من الخيارات الأخرى المتاحة، بما في ذلك Zsh وksh وrc وfish. نعرض لك هنا الطرق المختلفة لتغيير الغلاف الافتراضي الخاص بك في Linux.

كيفية العثور على اسم شل الحالي الخاص بك

قبل أن نتعمق في تغيير الصدفة الافتراضية، من الجيد معرفة الصدفة التي تستخدمها حاليًا. يمكنك معرفة ذلك عن طريق التحقق من متغير بيئة النظام باستخدام أمر الارتداد التالي:

عرض مسار الصدفة الحالي باستخدام أمر الصدى

سيقوم هذا الأمر بطباعة مسار الصدفة الحالية لديك، مثل /bin/bash أو /bin/zsh.

ال /etc/passwd يحتوي الملف على معلومات حساب المستخدم الهامة. يمكنك أيضًا استخدام هذا الملف للعثور على الصدفة الحالية لديك:

grep "^${USER}" /etc/passwd
العثور على الصدفة الحالية باستخدام الأمر grep في ملف متغير البيئة

يمكنك أيضًا العثور على مزيد من المعلومات حول الصدفة الحالية عن طريق التحقق من معرف العملية (PID)، باستخدام الأمر ps:

عرض معلومات عملية الصدفة الحالية باستخدام أمر ps

يؤكد هذا الإخراج أن الصدفة الحالية هي bash.

قائمة كافة القذائف المثبتة

الآن بعد أن عرفت الصدفة الحالية لديك، قد ترغب في معرفة الخيارات الأخرى المتوفرة على نظامك. لتحديد موقع جميع الأصداف المثبتة على نظامك، يجب عليك إلقاء نظرة على ملف /etc/shells ملف.

دعنا نستخدم الأمر cat لعرض قائمة بجميع الأصداف المتوفرة على نظامك:

سرد جميع الأصداف المثبتة في نظام Linux Ubuntu

سيعطيك هذا فكرة عن الأصداف التي يمكنك التبديل إليها. يمكنك أيضًا تثبيت أي غلاف جديد باستخدام مدير الحزم الخاص بك واستخدامه كصدفة افتراضية.

علاوة على ذلك، يمكنك تجربة هذه الأصداف المدرجة مؤقتًا دون تغيير قوقعتك الافتراضية. لبدء جلسة الصدفة الجديدة، ما عليك سوى كتابة اسم الصدفة في الوحدة الطرفية.

على سبيل المثال، لتجربة Zsh shell، اكتب:

يتيح لك هذا تجربة الأصداف المختلفة قبل أن تقرر إجراء تبديل دائم.

تغيير Shell الافتراضي في Linux باستخدام Chsh

الطريقة الأكثر مباشرة لتغيير الغلاف الافتراضي في Linux هي استخدام chsh يأمر. ال chsh يرمز الأمر إلى “تغيير الغلاف”، ويتم استخدامه مع ملف -s الخيار متبوعًا بمسار الصدفة الخاص بك.

إذا كنت لا تعرف مسار الصدفة الخاص بك، فقم بالتشغيل type zsh في المحطة للحصول على المسار المطلوب. بعد الحصول على مسار الصدفة الخاصة بك، يمكنك تغيير الصدفة الافتراضية الخاصة بك إلى الصدفة الخاصة بك.

على سبيل المثال، إذا كنت تريد التبديل إلى Zsh، فستحتاج إلى استخدام chsh -s باستخدام مسار Zsh Shell:

تغيير الصدفة الافتراضية باستخدام أمر chsh

سيُطلب منك إدخال كلمة المرور الخاصة بك. بمجرد القيام بذلك، ستحتاج إلى تسجيل الخروج وتسجيل الدخول مرة أخرى لتأكيد التغييرات.

ال chsh سيؤدي الأمر إلى تغيير غلاف تسجيل الدخول الافتراضي بشكل دائم. يمكنك التحقق من التغييرات عن طريق تشغيل هذا الأمر:

grep "^${USER}" /etc/passwd
التحقق من تبديل الصدفة باستخدام أمر grep في ملف /etc/passwd

تغيير شل مستخدم آخر

إذا كان لديك امتيازات الجذر والقدرة على استخدام sudo الأمر، يمكنك تغيير الغلاف الافتراضي لحسابات المستخدمين الأخرى. يمكن أن يكون هذا مفيدًا إذا كنت تريد توفير بيئة غلاف مختلفة، مثل الأسماك، لمستخدم آخر.

يمكنك استخدام نفس الشيء chsh بناء جملة الأمر مع معلمة إضافية تحدد اسم المستخدم للحساب الذي ترغب في تعديله.

على سبيل المثال، لتغيير غلاف مستخدم آخر إلى Zsh، قم بتنفيذ هذا الأمر في الوحدة الطرفية:

sudo chsh -s /bin/zsh user
تغيير غلاف مستخدم آخر باستخدام أمر chsh

يخبر هذا الأمر النظام بتغيير الغلاف الافتراضي للمستخدم المحدد إلى غلاف Zsh الموجود في /bin/zsh.

تغيير Shell الافتراضي في Linux باستخدام Usermod

هناك طريقة أخرى لتبديل الأصداف وهي استخدام usermod يأمر. يُستخدم هذا الأمر لتعديل حسابات المستخدمين، ويمكن استخدامه أيضًا لتغيير الغلاف الافتراضي.

لتغيير الغلاف الافتراضي الخاص بك باستخدام usermod، افتح محطة مع امتيازات الجذر واكتب هذا الأمر:

sudo usermod -s /path/to/new/shell your_username

هنا، تحتاج إلى استبدال /path/to/new/shell مع مسار الصدفة المطلوب و your_username باسم المستخدم الفعلي الخاص بك.

على سبيل المثال، لنغير bash shell الافتراضي إلى zsh:

sudo usermod -s /bin/zsh user
تغيير الغلاف الافتراضي إلى غلاف آخر باستخدام أمر usermod

تمامًا كما كان من قبل، قم بتسجيل الخروج ثم قم بتسجيل الدخول مرة أخرى إلى نظام Linux الخاص بك لتفعيل هذه التغييرات.

يمكنك التحقق من التبديل إلى الغلاف الجديد من خلال الاطلاع على تفاصيل حساب المستخدم باستخدام الأمر التالي:

التحقق من الصدفة الجديدة بعد التبديل من الصدفة الافتراضية باستخدام getent

تغيير الغلاف الافتراضي في Linux يدويًا

يمكنك أيضًا تغيير الغلاف الافتراضي يدويًا عن طريق تحرير ملف /etc/passwd ملف. يمكنك القيام بذلك عن طريق استبدال مسار الصدفة الافتراضي بالصدفة الجديدة. ومع ذلك، كن حذرًا مع هذه التقنية، لأنها قد تؤدي إلى مشكلات إذا لم يتم تنفيذها بشكل صحيح.

لتغيير الصدفة يدويًا، افتح ملف /etc/passwd الملف باستخدام محرر النصوص المفضل لديك (مثل nano أو vim) مع امتيازات الجذر:

فتح ملف /etc/passwd باستخدام محرر النصوص النانو

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

على سبيل المثال، دعونا نغير خيارنا الافتراضي /bin/bash مسار قذيفة ل /bin/zsh:

تغيير bash shell الافتراضي إلى zsh shell في محرر النصوص /etc/passwd.

وأخيرًا، احفظ الملف بالضغط على كنترول + س والخروج من المحرر باستخدام كنترول + X. مرة أخرى، قم بتسجيل الخروج ثم قم بالدخول مرة أخرى لتطبيق التغييرات.

بديل لشل الافتراضي الخاص بك

على الرغم من أن Bash هي أداة برمجة نصية رائعة وقوية، إلا أن هناك العديد من الأصداف الأخرى التي يمكنها تحسين تجربة سطر الأوامر الخاصة بك وتوفير خيارات تخصيص أفضل:

سمكة

تشير الأسماك إلى الصدفة التفاعلية الودية. تحتوي هذه الصدفة على واجهة سطر أوامر بديهية، مع تمييز بناء الجملة، والاقتراحات التلقائية، وإكمال علامات التبويب التي تجعل أوامر الكتابة أمرًا سهلاً.

يتضمن Fish أيضًا أداة تكوين قائمة على الويب. هذا يعني أنه يمكنك تعديل الإعدادات وإنشاء الوظائف دون البحث في ملفات التكوين.

زش

Zsh، أو Z shell، قابلة للتخصيص بدرجة كبيرة وتحتوي على الكثير من الميزات المفيدة. تتضمن بعض أفضل ميزاته اللمعان والتصحيح التلقائي والتكوينات المخصصة وإكمال علامات التبويب المتقدمة.

يدعم Zsh أيضًا المكونات الإضافية والموضوعات، مما يجعل من السهل تخصيص تجربة الصدفة الخاصة بك حسب رغبتك. باستخدام Zsh، يمكنك أيضًا إظهار فرع Git الخاص بك وإجراء عمليات معالجة معقدة للملفات باستخدام أنماط بسيطة.

شلن كيني

يأخذ ksh، أو KornShell، أفضل الميزات من غلاف C وBourne shell، مما يجعله غلافًا قويًا وسهل الاستخدام مع إمكانات برمجة نصية متقدمة. تتضمن بعض ميزات ksh وظائف رياضية مدمجة، وتحرير سطر الأوامر، والبرمجة النصية لـ Shell، وقابلية التوسعة.

التفاف

يعد تغيير الغلاف الافتراضي الخاص بك في Linux عملية مباشرة يمكنها تحسين تجربة سطر الأوامر لديك. إذا كنت مستخدمًا قويًا، فيجب عليك بالتأكيد تجربة هياكل Linux البديلة الأخرى.

حقوق الصورة: لوكاس عبر Unsplash. جميع لقطات الشاشة بواسطة هارون جافيد.

اشترك في النشرة الإخبارية لدينا!

يتم تسليم أحدث البرامج التعليمية لدينا مباشرة إلى صندوق البريد الوارد الخاص بك

هارون جافيد

هارون هو من عشاق التكنولوجيا مدى الحياة ويتمتع بخبرة تزيد عن خمس سنوات في كتابة آلاف المقالات حول Linux ولغات البرمجة والمزيد. يحب استكشاف التقنيات الجديدة وتجربتها لإيجاد طرق مبتكرة لاستخدامها. تم عرض أعمال هارون على العديد من المنصات عبر الإنترنت، بما في ذلك HTG، وBaeldung، وLinuxHint.


اكتشاف المزيد من تكتك تكنولوجيا

اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى

اكتشاف المزيد من تكتك تكنولوجيا

اشترك الآن للاستمرار في القراءة والحصول على حق الوصول إلى الأرشيف الكامل.

Continue reading