كيفية تغيير الغلاف الافتراضي في لينكس
الصدفة هي الواجهة التي يمكنك من خلالها التواصل مع نظام Linux الخاص بك. يسمح لك بكتابة الأوامر والتحكم في جهاز الكمبيوتر الخاص بك. يمتلك كل مستخدم Linux غلافًا افتراضيًا، وهو bash في معظم الحالات. هناك أيضًا العديد من الخيارات الأخرى المتاحة، بما في ذلك Zsh وksh وrc وfish. نعرض لك هنا الطرق المختلفة لتغيير الغلاف الافتراضي الخاص بك في Linux.
كيفية العثور على اسم شل الحالي الخاص بك
قبل أن نتعمق في تغيير الصدفة الافتراضية، من الجيد معرفة الصدفة التي تستخدمها حاليًا. يمكنك معرفة ذلك عن طريق التحقق من متغير بيئة النظام باستخدام أمر الارتداد التالي:
سيقوم هذا الأمر بطباعة مسار الصدفة الحالية لديك، مثل /bin/bash
أو /bin/zsh
.
ال /etc/passwd
يحتوي الملف على معلومات حساب المستخدم الهامة. يمكنك أيضًا استخدام هذا الملف للعثور على الصدفة الحالية لديك:
grep "^${USER}" /etc/passwd
يمكنك أيضًا العثور على مزيد من المعلومات حول الصدفة الحالية عن طريق التحقق من معرف العملية (PID)، باستخدام الأمر ps:
يؤكد هذا الإخراج أن الصدفة الحالية هي bash.
قائمة كافة القذائف المثبتة
الآن بعد أن عرفت الصدفة الحالية لديك، قد ترغب في معرفة الخيارات الأخرى المتوفرة على نظامك. لتحديد موقع جميع الأصداف المثبتة على نظامك، يجب عليك إلقاء نظرة على ملف /etc/shells
ملف.
دعنا نستخدم الأمر cat لعرض قائمة بجميع الأصداف المتوفرة على نظامك:
سيعطيك هذا فكرة عن الأصداف التي يمكنك التبديل إليها. يمكنك أيضًا تثبيت أي غلاف جديد باستخدام مدير الحزم الخاص بك واستخدامه كصدفة افتراضية.
علاوة على ذلك، يمكنك تجربة هذه الأصداف المدرجة مؤقتًا دون تغيير قوقعتك الافتراضية. لبدء جلسة الصدفة الجديدة، ما عليك سوى كتابة اسم الصدفة في الوحدة الطرفية.
على سبيل المثال، لتجربة Zsh shell، اكتب:
يتيح لك هذا تجربة الأصداف المختلفة قبل أن تقرر إجراء تبديل دائم.
تغيير Shell الافتراضي في Linux باستخدام Chsh
الطريقة الأكثر مباشرة لتغيير الغلاف الافتراضي في Linux هي استخدام chsh
يأمر. ال chsh
يرمز الأمر إلى “تغيير الغلاف”، ويتم استخدامه مع ملف -s
الخيار متبوعًا بمسار الصدفة الخاص بك.
إذا كنت لا تعرف مسار الصدفة الخاص بك، فقم بالتشغيل type zsh
في المحطة للحصول على المسار المطلوب. بعد الحصول على مسار الصدفة الخاصة بك، يمكنك تغيير الصدفة الافتراضية الخاصة بك إلى الصدفة الخاصة بك.
على سبيل المثال، إذا كنت تريد التبديل إلى Zsh، فستحتاج إلى استخدام chsh -s
باستخدام مسار Zsh Shell:
سيُطلب منك إدخال كلمة المرور الخاصة بك. بمجرد القيام بذلك، ستحتاج إلى تسجيل الخروج وتسجيل الدخول مرة أخرى لتأكيد التغييرات.
ال chsh
سيؤدي الأمر إلى تغيير غلاف تسجيل الدخول الافتراضي بشكل دائم. يمكنك التحقق من التغييرات عن طريق تشغيل هذا الأمر:
grep "^${USER}" /etc/passwd
تغيير شل مستخدم آخر
إذا كان لديك امتيازات الجذر والقدرة على استخدام sudo
الأمر، يمكنك تغيير الغلاف الافتراضي لحسابات المستخدمين الأخرى. يمكن أن يكون هذا مفيدًا إذا كنت تريد توفير بيئة غلاف مختلفة، مثل الأسماك، لمستخدم آخر.
يمكنك استخدام نفس الشيء chsh
بناء جملة الأمر مع معلمة إضافية تحدد اسم المستخدم للحساب الذي ترغب في تعديله.
على سبيل المثال، لتغيير غلاف مستخدم آخر إلى Zsh، قم بتنفيذ هذا الأمر في الوحدة الطرفية:
sudo chsh -s /bin/zsh user
يخبر هذا الأمر النظام بتغيير الغلاف الافتراضي للمستخدم المحدد إلى غلاف 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
تمامًا كما كان من قبل، قم بتسجيل الخروج ثم قم بتسجيل الدخول مرة أخرى إلى نظام Linux الخاص بك لتفعيل هذه التغييرات.
يمكنك التحقق من التبديل إلى الغلاف الجديد من خلال الاطلاع على تفاصيل حساب المستخدم باستخدام الأمر التالي:
تغيير الغلاف الافتراضي في Linux يدويًا
يمكنك أيضًا تغيير الغلاف الافتراضي يدويًا عن طريق تحرير ملف /etc/passwd
ملف. يمكنك القيام بذلك عن طريق استبدال مسار الصدفة الافتراضي بالصدفة الجديدة. ومع ذلك، كن حذرًا مع هذه التقنية، لأنها قد تؤدي إلى مشكلات إذا لم يتم تنفيذها بشكل صحيح.
لتغيير الصدفة يدويًا، افتح ملف /etc/passwd
الملف باستخدام محرر النصوص المفضل لديك (مثل nano أو vim) مع امتيازات الجذر:
ابحث عن اسم المستخدم الخاص بك في الملف. سيُظهر الحقل الأخير في إدخال المستخدم الخاص بك الصدفة الحالية الخاصة بك. قم بتغييره إلى مسار الصدفة الذي تريده.
على سبيل المثال، دعونا نغير خيارنا الافتراضي /bin/bash
مسار قذيفة ل /bin/zsh
:
وأخيرًا، احفظ الملف بالضغط على كنترول + س والخروج من المحرر باستخدام كنترول + X. مرة أخرى، قم بتسجيل الخروج ثم قم بالدخول مرة أخرى لتطبيق التغييرات.
بديل لشل الافتراضي الخاص بك
على الرغم من أن Bash هي أداة برمجة نصية رائعة وقوية، إلا أن هناك العديد من الأصداف الأخرى التي يمكنها تحسين تجربة سطر الأوامر الخاصة بك وتوفير خيارات تخصيص أفضل:
سمكة
تشير الأسماك إلى الصدفة التفاعلية الودية. تحتوي هذه الصدفة على واجهة سطر أوامر بديهية، مع تمييز بناء الجملة، والاقتراحات التلقائية، وإكمال علامات التبويب التي تجعل أوامر الكتابة أمرًا سهلاً.
يتضمن Fish أيضًا أداة تكوين قائمة على الويب. هذا يعني أنه يمكنك تعديل الإعدادات وإنشاء الوظائف دون البحث في ملفات التكوين.
زش
Zsh، أو Z shell، قابلة للتخصيص بدرجة كبيرة وتحتوي على الكثير من الميزات المفيدة. تتضمن بعض أفضل ميزاته اللمعان والتصحيح التلقائي والتكوينات المخصصة وإكمال علامات التبويب المتقدمة.
يدعم Zsh أيضًا المكونات الإضافية والموضوعات، مما يجعل من السهل تخصيص تجربة الصدفة الخاصة بك حسب رغبتك. باستخدام Zsh، يمكنك أيضًا إظهار فرع Git الخاص بك وإجراء عمليات معالجة معقدة للملفات باستخدام أنماط بسيطة.
شلن كيني
يأخذ ksh، أو KornShell، أفضل الميزات من غلاف C وBourne shell، مما يجعله غلافًا قويًا وسهل الاستخدام مع إمكانات برمجة نصية متقدمة. تتضمن بعض ميزات ksh وظائف رياضية مدمجة، وتحرير سطر الأوامر، والبرمجة النصية لـ Shell، وقابلية التوسعة.
التفاف
يعد تغيير الغلاف الافتراضي الخاص بك في Linux عملية مباشرة يمكنها تحسين تجربة سطر الأوامر لديك. إذا كنت مستخدمًا قويًا، فيجب عليك بالتأكيد تجربة هياكل Linux البديلة الأخرى.
حقوق الصورة: لوكاس عبر Unsplash. جميع لقطات الشاشة بواسطة هارون جافيد.
اشترك في النشرة الإخبارية لدينا!
يتم تسليم أحدث البرامج التعليمية لدينا مباشرة إلى صندوق البريد الوارد الخاص بك
اكتشاف المزيد من تكتك تكنولوجيا
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.