هل من المجدي التحول إلى zsh للاستخدام العادي؟

عندما يتعلق الأمر بواجهات الأوامر، غالبًا ما تهيمن اسمان على الحديث: bash و zsh. كواجهة الأوامر الافتراضية لنظام ماك أو إس إكس، يُستخدم bash على نطاق واسع ويكون عادةً مرضيًا للعديد من المستخدمين. ومع ذلك، يطرح السؤال: هل من المفيد التحول إلى zsh، خاصة للاستخدام العادي؟ دعونا نستكشف هذا السؤال ونقدم حلاً يمكن أن يعزز تجربتك مع واجهة الأوامر دون بذل جهد كبير.

فهم مشهد الشل

ما هو bash؟

bash، اختصارًا لـ Bourne Again SHell، هي واجهة أوامر مستخدمة على نطاق واسع تأتي مثبتة مسبقًا على العديد من أنظمة التشغيل الشبيهة بـ UNIX، بما في ذلك Linux وmacOS. تدعم العديد من ميزات البرمجة النصية، وتشتهر بتوافقها واستقرارها.

ما هو zsh؟

zsh، أو Z Shell، هي واجهة أوامر أخرى توفر ميزات متقدمة تتجاوز ما يقدمه bash عادةً. يثني المستخدمون عليها غالبًا بسبب قدراتها القوية في الإكمال التلقائي، والإضافات التي يقودها المجتمع، والسمات التي يمكن أن تعزز تجربة الطرفية بصريًا.

أسباب للنظر في zsh

بينما توفر zsh بعض المزايا المثيرة، فإن فوائدها غالبًا ما تتألق بشكل أكبر عندما يستثمر المستخدم الوقت في التخصيص والاستكشاف. بالنسبة لمستخدم عادي قد لا يرغب في قضاء ساعات في العبث بالإعدادات، يبقى السؤال: هل ستجعل zsh الحياة أسهل؟ يجد العديد من المستخدمين أن ملاءمة الإكمال التلقائي الأكثر شمولاً تستحق التحول. ومع ذلك، إذا كنت تبحث عن تغيير أقل كثافة، يمكن تحسين bash بشكل كبير من خلال إضافة ميزات محددة.

الحل: تعزيز bash بالإكمال

بالنسبة لأولئك الذين يفضلون الاستمرار مع bash، هناك طريقة بسيطة لتعزيز وظائفه: تثبيت bash-completion. إليك دليل بسيط لمساعدتك في إعداد ذلك.

الخطوة 1: تنزيل bash-completion

  1. احصل على ملف التثبيت — يمكنك العثور على حزمة bash-completion هنا. قم بتنزيل ملف bash-completion-20060301.tar.gz.

الخطوة 2: استخراج الملف

استخدم الأمر التالي في التيرمينال الخاص بك لاستخراج الملف الذي قمت بتنزيله:

tar -xzvf bash-completion-20060301.tar.gz

الخطوة 3: تثبيت سكربت الإكمال

بعد الاستخراج، انسخ السكربت الرئيسي للإكمال إلى الدليل /etc باستخدام:

sudo cp bash_completion/bash_completion /etc

ستحتاج إلى إدخال كلمة المرور الخاصة بك للمتابعة مع هذا الأمر.

الخطوة 4: التحضير للسكربتات الإضافية

لإدارة السكربتات الإضافية، يُفضل إنشاء دليل جديد:

sudo mkdir /etc/bash_completion.d

يمكنك إضافة المزيد من السكربتات، مثل سكربت إكمال git، إلى هذا الدليل في المستقبل.

الخطوة 5: تحديث ملف .bash_profile الخاص بك

أضف الأسطر التالية إلى ملف .bash_profile في الدليل الرئيسي الخاص بك لتحميل ميزات الإكمال عند تسجيل الدخول:

if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi

الخطوة 6: اختبار والاستمتاع بإعدادك

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

الخاتمة: اتخاذ قرار مستنير

باختصار، بينما توفر zsh ميزات ممتازة تناسب العديد من المستخدمين، يمكن أن يكون الاستمرار مع bash فعّالًا بنفس القدر مع بعض التثبيتات. يمكن أن يساعد تعزيز الشل الموجود لديك باستخدام bash-completion في سد الفجوة دون الحاجة إلى منحنى تعلم حاد أو تعديلات كبيرة. ضع في اعتبارك احتياجاتك، جرب التعزيزات، واختر ما يناسبك في رحلتك مع واجهة الأوامر!