هل من المجدي التحول إلى 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
- احصل على ملف التثبيت — يمكنك العثور على حزمة
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
في سد الفجوة دون الحاجة إلى منحنى تعلم حاد أو تعديلات كبيرة. ضع في اعتبارك احتياجاتك، جرب التعزيزات، واختر ما يناسبك في رحلتك مع واجهة الأوامر!