كيفية التبديل من Bash إلى Zsh على نظام Linux

للانتقال من Bash إلى Zsh على نظام Linux، ثبّت Zsh، واختبره، ثم اجعله واجهة تسجيل الدخول الخاصة بك chsh. انقل فقط إعدادات Bash التي تحتاجها؛ Oh My Zsh اختياري.

يحتوي Zsh على ملفات بدء تشغيل مختلفة، وهو غير متوافق تمامًا مع صيغ الأوامر الأخرى. #!/bin/bashلا تزال البرامج النصية التي تبدأ بـ تستخدم Bash. راجع دليل Zsh .

1. قم بتثبيت Zsh باستخدام مدير الحزم الخاص بك

افتح نافذة طرفية وقم بتشغيل الأمر الخاص بتوزيعتك:

توزيعة لينكسأمر التثبيت
أوبونتو، ديبيان، لينكس منتsudo apt install zsh
فيدورا والعديد من الأنظمة القائمة على RHELsudo dnf install zsh
Arch Linux، Manjarosudo pacman -S zsh
أوبن سوزيsudo zypper install zsh
طرفية لينكس تعرض أمر sudo apt install zsh
مثال على أمر مدير الحزم لتثبيت Zsh على توزيعة مبنية على Debian.

بالنسبة للأنظمة الأخرى، راجع دليل تثبيت Zsh الخاص بمشروع Oh My Zsh .

2. ابحث عن مسار Zsh وتأكد من تثبيته

حدد موقع الملف التنفيذي وتحقق من إصداره:

command -v zsh
zsh --version
يُستخدم الأمر `-v zsh` في سطر الأوامر لتحديد موقع ملف Zsh القابل للتنفيذ.
ابحث عن ملف Zsh القابل للتنفيذ المثبت قبل تغيير shell تسجيل الدخول الخاص بك.

قد يكون المسار هو /usr/bin/zshأو /bin/zsh؛ استخدم النتيجة التي تناسبك. تحقق مما إذا كان مسموحًا بتسجيل الدخول باستخدام:

grep -Fx "$(command -v zsh)" /etc/shells

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

3. جرب Zsh قبل جعله البرنامج الافتراضي

ابدأ جلسة Zsh مؤقتة، ثم اطبع إصدارها:

zsh
echo "$ZSH_VERSION"
أمر طرفي لبدء جلسة Zsh مؤقتة
قم بتشغيل Zsh في الطرفية الحالية لتجربته دون تغيير إعدادات حسابك.

إذا لم تكن لديك ملفات بدء تشغيل شخصية، فقد يعرض Zsh نافذة إعداد عند التشغيل الأول؛ ويمكن للمسؤولين تعطيلها. اتبع خياراتها أو قم بتكوين الملفات بنفسك. اكتب exitللعودة إلى Bash. هذا الاختبار لا يُغيّر واجهة تسجيل الدخول الخاصة بك.

4. قم بإعداد Zsh ونقل الإعدادات بشكل انتقائي

يقرأ Zsh الإعدادات التفاعلية من ملف ~/.zshrc. في ملف جديد، أضف ما يلي:

HISTFILE=$HOME/.zsh_history
HISTSIZE=10000
SAVEHIST=10000
autoload -Uz compinit
compinit
ملف تكوين Zsh مع إعدادات السجل والإكمال التلقائي
مثال على سجل الإعدادات وإكمالها في .zshrcملف شخصي.

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

انقل الأسماء المستعارة والوظائف المفيدة من ~/.bashrcمكانها إلى مكانها ~/.zshrcالصحيح، واحدة تلو الأخرى، واختبرها. قد لا تعمل أكواد الإكمال التلقائي أو موجه الأوامر الخاصة بـ Bash في Zsh. اترك نصوص Bash البرمجية وأسطرها #!/bin/bashدون تغيير.

5. اجعل Zsh هو غلاف تسجيل الدخول الخاص بك

بمجرد بدء تشغيل Zsh وتأكدك من عمل إعداداتك الأساسية، قم بتغيير shell تسجيل الدخول لحسابك الخاص:

chsh -s "$(command -v zsh)"
أمر طرفي لتغيير غلاف تسجيل الدخول إلى مسار 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
أمر التثبيت الرسمي لبرنامج Oh My Zsh معروض في نافذة طرفية.

يوصي المشروع بفحص البرنامج النصي قبل تشغيله. قم بعمل نسخة احتياطية من أي ملفات موجودة ~/.zshrc؛ حيث يقوم برنامج التثبيت بإعادة تسميتها إلى ~/.zshrc.pre-oh-my-zsh.

8. اختر قالبًا وإضافات

في قسم ~/.zshrc"اختر قالبًا وإضافات"، على سبيل المثال:

ZSH_THEME="robbyrussell"
plugins=(git docker)
إعدادات Oh My Zsh تعرض سمة robbyrussell ومكونات git وdocker الإضافية
يجب أن تكون إعدادات القوالب والإضافات موجودة في .zshrcملف Oh My Zsh.

افصل أسماء الإضافات بمسافات، وليس بفواصل. راجع توثيق الإضافة، ثم افتح نافذة طرفية جديدة أو شغّل الأمر exec zshلإعادة التحميل. إضافة Oh My Zsh ليست ضرورية لاستخدام Zsh.

إصلاحات شائعة

  • chshيرفض المسار: قارن command -v zshمع الإدخالات الموجودة في /etc/shells، ثم اسأل مسؤول النظام عما إذا كان النظام يدير تلك القائمة.
  • اختفت الأسماء المستعارة: انقل الأسماء المستعارة المتوافقة إلى ~/.zshrc؛ لا يقرأ Zsh تلقائيًا ملفات Bash ~/.bashrc.
  • إذا فشل نص باش البرمجي، فقم بتشغيله باستخدام باش أو احتفظ بسطر shebang الخاص به. تغيير واجهة تسجيل الدخول التفاعلية لا يحوّل النصوص البرمجية إلى Zsh.

اترك تعليقاً

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

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

يمكنك تسجيل صوت سطح مكتب لينكس في برنامج Audacity عن طريق توجيه دفق التسجيل إلى مصدر شاشة جهاز الإخراج. اتبع خطوات PulseAudio وPipeWire، ونصائح التصدير، وحلول مشكلة المسارات الصامتة.

كيفية استخدام دروب بوكس ​​على نظام لينكس: تثبيت ومزامنة ملفاتك

كيفية استخدام دروب بوكس ​​على نظام لينكس: تثبيت ومزامنة ملفاتك

قم بتثبيت Dropbox على نظام Linux من الحزمة الرسمية، وقم بتسجيل الدخول، ومزامنة مجلد محلي، وإدارة المزامنة الانتقائية، والتحقق من الحالة من سطر الأوامر.

كيفية تثبيت برنامج Inkscape على أنظمة لينكس: أوبونتو، فيدورا، آرتش، وغيرها

كيفية تثبيت برنامج Inkscape على أنظمة لينكس: أوبونتو، فيدورا، آرتش، وغيرها

قم بتثبيت Inkscape من مستودعات توزيعة Linux الخاصة بك، أو من PPA المستقرة لنظام Ubuntu، أو Snap، أو Flathub، مع الأوامر والملاحظات الحالية لاختيار مصدر الحزمة.

كيفية تثبيت برنامج SABnzbd على نظام لينكس وتكوينه

كيفية تثبيت برنامج SABnzbd على نظام لينكس وتكوينه

قم بتثبيت برنامج SABnzbd على نظامي أوبونتو أو ديبيان، أو قم بتشغيله في حاوية Docker على نظام لينكس آخر. ثم افتح واجهة الويب وقم بضبط إعدادات مزود الخدمة ومجلدات التنزيل.

كيفية التبديل من Bash إلى Zsh على نظام Linux

كيفية التبديل من Bash إلى Zsh على نظام Linux

قم بتثبيت Zsh على Ubuntu أو Fedora أو Arch أو openSUSE، واختبره قبل تغيير shell تسجيل الدخول الخاص بك، وانقل إعدادات Bash بأمان، ويمكنك إضافة Oh My Zsh اختياريًا.

كيفية تثبيت سمة Paper GTK على نظام لينكس

كيفية تثبيت سمة Paper GTK على نظام لينكس

قم بتثبيت سمة Paper GTK من مستودعات Linux المدعومة، وقم بتمكينها لتطبيقات GTK في GNOME Tweaks، وشاهد ما يمكن للسمة القديمة تغييره وما لا يمكنها تغييره.

كيفية تثبيت وإعداد Plex على OpenMediaVault باستخدام Compose

كيفية تثبيت وإعداد Plex على OpenMediaVault باستخدام Compose

تمت أرشفة إضافة OpenMediaVault Plex القديمة. قم بإعداد Plex على OMV 8 باستخدام OMV-Extras، وإضافة Compose، ووحدة التخزين الدائمة، وحاوية Plex الرسمية.

كيفية تثبيت نواة لينكس جديدة على نظام openSUSE Leap

كيفية تثبيت نواة لينكس جديدة على نظام openSUSE Leap

اتبع عملية Kernel:HEAD الموثقة لنظام openSUSE Leap، واحتفظ بنواة أقدم متاحة عند بدء التشغيل، وراجع المخاطر قبل تثبيت نواة التطوير.

كيفية العثور على الملفات المكررة وإزالتها على نظام لينكس باستخدام FSlint

كيفية العثور على الملفات المكررة وإزالتها على نظام لينكس باستخدام FSlint

استخدم FSlint لفحص مجلدات Linux المحددة، ومراجعة المجموعات المكررة، وحذف الملفات الزائدة بأمان أو معرفة متى يكون دمج الروابط الصلبة مناسبًا.

كيفية تفعيل تسجيل الدخول التلقائي على نظام لينكس

كيفية تفعيل تسجيل الدخول التلقائي على نظام لينكس

قم بتمكين تسجيل الدخول التلقائي على نظام Linux من خلال إعدادات GNOME أو KDE Plasma أو LightDM، ثم تعلم كيفية إيقاف تشغيله وما هي إجراءات الحماية الأمنية المتبقية.