الرئيسية
» لينوكس
»
كيفية التبديل من Bash إلى Zsh على نظام Linux
كيفية التبديل من Bash إلى Zsh على نظام Linux
للانتقال من Bash إلى Zsh على نظام Linux، ثبّت Zsh، واختبره، ثم اجعله واجهة تسجيل الدخول الخاصة بك chsh. انقل فقط إعدادات Bash التي تحتاجها؛ Oh My Zsh اختياري.
يحتوي Zsh على ملفات بدء تشغيل مختلفة، وهو غير متوافق تمامًا مع صيغ الأوامر الأخرى. #!/bin/bashلا تزال البرامج النصية التي تبدأ بـ تستخدم Bash. راجع دليل Zsh .
1. قم بتثبيت Zsh باستخدام مدير الحزم الخاص بك
افتح نافذة طرفية وقم بتشغيل الأمر الخاص بتوزيعتك:
توزيعة لينكس
أمر التثبيت
أوبونتو، ديبيان، لينكس منت
sudo apt install zsh
فيدورا والعديد من الأنظمة القائمة على RHEL
sudo dnf install zsh
Arch Linux، Manjaro
sudo pacman -S zsh
أوبن سوزي
sudo zypper install zsh
مثال على أمر مدير الحزم لتثبيت Zsh على توزيعة مبنية على Debian.
ابحث عن ملف Zsh القابل للتنفيذ المثبت قبل تغيير shell تسجيل الدخول الخاص بك.
قد يكون المسار هو /usr/bin/zshأو /bin/zsh؛ استخدم النتيجة التي تناسبك. تحقق مما إذا كان مسموحًا بتسجيل الدخول باستخدام:
grep -Fx "$(command -v zsh)" /etc/shells
نتيجة فارغة تعني أن المسار قد لا يكون مُعتمدًا لتسجيل الدخول. اطلب من مسؤول النظام تحديث قائمة الصدف إذا لزم الأمر. راجع دليل صدف لينكس .
3. جرب Zsh قبل جعله البرنامج الافتراضي
ابدأ جلسة Zsh مؤقتة، ثم اطبع إصدارها:
zsh
echo "$ZSH_VERSION"
قم بتشغيل Zsh في الطرفية الحالية لتجربته دون تغيير إعدادات حسابك.
إذا لم تكن لديك ملفات بدء تشغيل شخصية، فقد يعرض Zsh نافذة إعداد عند التشغيل الأول؛ ويمكن للمسؤولين تعطيلها. اتبع خياراتها أو قم بتكوين الملفات بنفسك. اكتب exitللعودة إلى Bash. هذا الاختبار لا يُغيّر واجهة تسجيل الدخول الخاصة بك.
4. قم بإعداد Zsh ونقل الإعدادات بشكل انتقائي
يقرأ Zsh الإعدادات التفاعلية من ملف ~/.zshrc. في ملف جديد، أضف ما يلي:
مثال على سجل الإعدادات وإكمالها في .zshrcملف شخصي.
تحفظ هذه الأسطر سجل الأوامر وتُهيئ خاصية الإكمال التلقائي. أضف الأسطر المطلوبة إلى ملف موجود بدلاً من استبداله. راجع مرجع ملف بدء تشغيل Zsh .
انقل الأسماء المستعارة والوظائف المفيدة من ~/.bashrcمكانها إلى مكانها ~/.zshrcالصحيح، واحدة تلو الأخرى، واختبرها. قد لا تعمل أكواد الإكمال التلقائي أو موجه الأوامر الخاصة بـ Bash في Zsh. اترك نصوص Bash البرمجية وأسطرها #!/bin/bashدون تغيير.
5. اجعل Zsh هو غلاف تسجيل الدخول الخاص بك
بمجرد بدء تشغيل Zsh وتأكدك من عمل إعداداتك الأساسية، قم بتغيير shell تسجيل الدخول لحسابك الخاص:
chsh -s "$(command -v zsh)"
قم بتغيير واجهة تسجيل الدخول للحساب الحالي باستخدام المسار الذي تم الإبلاغ عنه بواسطة command -v zsh.
أدخل كلمة مرورك عند الطلب. سيؤدي هذا إلى تغيير واجهة تسجيل الدخول الخاصة بالحساب، وليس عملية Bash الجارية. يمكن للمسؤول المُصرّح له تشغيل الأمر chsh إذا لزم الأمر sudo chsh -s "$(command -v zsh)" "$USER". راجع دليل chsh . تجنّب تغيير واجهة المستخدم الجذر إلا عند الضرورة.
6. افتح نافذة طرفية جديدة وتحقق من الأمر
أغلق الطرفية الحالية وافتح طرفية جديدة، أو سجّل الخروج ثم سجّل الدخول مرة أخرى. ثم تحقق من كل من الصدفة المُهيأة للحساب والصدفة قيد التشغيل:
echo "$SHELL"
ps -p $$ -o comm=
تحقق من غلاف تسجيل الدخول المُهيأ وعملية الغلاف في نافذة طرفية جديدة.
يجب أن يُظهر الأمر الأول مسار Zsh الخاص بك؛ ويجب أن يُظهر الأمر الثاني zsh. إذا استمر Bash في الفتح، فتحقق مما إذا كان ملف تعريف الطرفية يُشغّل shell مخصصًا. يؤثر تغيير shell تسجيل الدخول أيضًا على جلسات SSH الجديدة، لذا اختبر Zsh قبل تغيير حساب بعيد.
7. يمكنك تثبيت Oh My Zsh اختيارياً
برنامج Oh My Zsh اختياري، وهو يُدير القوالب والإضافات. يتطلب البرنامج Zsh وGit و curl/أو wget. يُدرج ملف README الرسمي أمر التثبيت هذا:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
أمر التثبيت الرسمي لبرنامج Oh My Zsh معروض في نافذة طرفية.
يوصي المشروع بفحص البرنامج النصي قبل تشغيله. قم بعمل نسخة احتياطية من أي ملفات موجودة ~/.zshrc؛ حيث يقوم برنامج التثبيت بإعادة تسميتها إلى ~/.zshrc.pre-oh-my-zsh.
8. اختر قالبًا وإضافات
في قسم ~/.zshrc"اختر قالبًا وإضافات"، على سبيل المثال:
ZSH_THEME="robbyrussell"
plugins=(git docker)
يجب أن تكون إعدادات القوالب والإضافات موجودة في .zshrcملف Oh My Zsh.
افصل أسماء الإضافات بمسافات، وليس بفواصل. راجع توثيق الإضافة، ثم افتح نافذة طرفية جديدة أو شغّل الأمر exec zshلإعادة التحميل. إضافة Oh My Zsh ليست ضرورية لاستخدام Zsh.
إصلاحات شائعة
chshيرفض المسار: قارن command -v zshمع الإدخالات الموجودة في /etc/shells، ثم اسأل مسؤول النظام عما إذا كان النظام يدير تلك القائمة.
اختفت الأسماء المستعارة: انقل الأسماء المستعارة المتوافقة إلى ~/.zshrc؛ لا يقرأ Zsh تلقائيًا ملفات Bash ~/.bashrc.
إذا فشل نص باش البرمجي، فقم بتشغيله باستخدام باش أو احتفظ بسطر shebang الخاص به. تغيير واجهة تسجيل الدخول التفاعلية لا يحوّل النصوص البرمجية إلى Zsh.