الرئيسية
» لينوكس
»
كيفية التبديل من Bash إلى Fish Shell على نظام Linux
كيفية التبديل من Bash إلى Fish Shell على نظام Linux
ثبّت برنامج Fish، وتأكد من وجود مساره الكامل في ملف الإعدادات /etc/shells، ثم شغّله chsh -s "$(command -v fish)"لحسابك. سجّل الخروج ثم سجّل الدخول مجددًا لاستخدام Fish في جلسات تسجيل الدخول الجديدة. لتجربته أولًا، أدخل الأمر التالي fish؛ ثم أدخل الأمر التالي exitللعودة إلى Bash.
يستخدم برنامج Fish صيغته وإعداداته الخاصة؛ فهو لا يقرأ ملفات بدء تشغيل Bash. ويمكن للبرامج النصية التي تحتوي على سطر shebang في Bash أن تستمر في العمل باستخدام Bash.
1. تثبيت Fish
استخدم مدير الحزم الخاص بتوزيعتك. هذه أوامر قياسية لحزم Fish؛ راجع صفحة تثبيت Fish الرسمية للاطلاع على مصادر الحزم:
أوبونتو أو ديبيان:sudo apt install fish
فيدورا:sudo dnf install fish
Arch Linux:sudo pacman -S fish
openSUSE:sudo zypper install fish
للحصول على توزيعة أخرى، ابحث في مستودعاتها الرسمية عن fish; يحتفظ مدير الحزم بالتثبيت والتحديثات في مكان واحد.
اختر الأمر المناسب لتوزيعتك؛ تختلف إصدارات الحزم ومخرجات المثبت باختلاف المستودع.
2. تحقق من مسار السمكة ودخول الصدفة المسموح به
في نافذة Bash الطرفية الحالية، ابحث عن الملف التنفيذي وتحقق مما إذا كان مساره الدقيق يظهر في /etc/shells:
command -v fish
grep -Fx "$(command -v fish)" /etc/shells
غالبًا ما يكون المسار هو /usr/bin/fish، ولكن استخدم المسار المطبوع على جهازك. يجب أن يُعيد الأمر الثاني نفس المسار. chshتقبل العديد من الإعدادات فقط الصدفات المدرجة في /etc/shells، كما هو موضح في دليل chsh . إذا لم يكن هناك تطابق، فاطلب من مسؤول النظام تسجيل مسار تثبيت Fish.
المسار الموضح هو مثال فقط. استخدم المسار الدقيق الذي يُظهره نظام التثبيت الخاص بك.
3. جرب تطبيق Fish قبل جعله تطبيقك الافتراضي.
ابدأ جلسة تفاعلية مع سمكة من باش عن طريق إدخال ما يلي:
fish
جرّب بعض الأوامر اليومية ولاحظ تمييز الصيغة، وإكمال الأحرف باستخدام زر Tab، والاقتراحات التلقائية. اضغط Enter exitللعودة إلى Bash. يشرح الدليل الرسمي لـ Fish هذه الميزات التفاعلية بالتفصيل.
بدء fishالاختبار مخصص للطرفية الحالية فقط؛ فهو لا يغير واجهة تسجيل الدخول لحسابك.
4. عيّن Fish كصدفة تسجيل الدخول الخاصة بك
عند نجاح فحص المسار، قم بتشغيل هذا الأمر من Bash باستخدام حسابك المعتاد:
chsh -s "$(command -v fish)"
أدخل كلمة مرورك إذا طُلب منك ذلك. لا تستخدم الأمر `--` sudo، لأنه قد يُغيّر واجهة المستخدم الجذرية بدلاً من واجهتك. chshيُسجّل الأمر `--` واجهة تسجيل الدخول الخاصة بك، ولكنه لا يُغيّر علامات تبويب الطرفية الموجودة. سجّل الخروج من جلسة سطح المكتب ثم سجّل الدخول مرة أخرى، أو أعد الاتصال بـ SSH. إذا كانت الطرفية الجديدة لا تزال تُشغّل Bash، فتحقق مما إذا كان ملف تعريفها يُجبر على استخدام أمر مُخصّص.
قم بتشغيل البرنامج chshبدون sudoذلك حتى يتم تطبيق التغيير على حسابك الخاص.
5. أضف إعدادات السمك في ملف التكوين الخاص به
يقرأ برنامج Fish إعدادات المستخدم من ملف .org ~/.config/fish/config.fish، وليس من ملف ~/.bashrc.org.org. أنشئ المجلد وافتح الملف في محرر النصوص الذي تفضله؛ يستخدم هذا المثال برنامج Nano.
مجلد تكوين Fish القياسي لكل مستخدم هو ~/.config/fish.
على سبيل المثال، لإخفاء تحية Fish، أضف أمر Fish هذا إلى الملف:
set -g fish_greeting
احفظ الملف، ثم ابدأ جلسة Fish جديدة لتحميله. يمكنك أيضًا تعيين متغيرات البيئة المُصدَّرة باستخدام صيغة Fish، مثل ` set -gx EDITOR nano. توثِّق الأسئلة الشائعة حول Fish إعدادات الترحيب وتشرح كيف تختلف ملفات بدء تشغيل Fish عن ملفات Bash.
استخدم صيغة Fish في ; لا تعتبر config.fishتعيينات Bash مثل أوامر تهيئة Fish.EDITOR=nano
6. تخصيص الرسالة أو الألوان
شغّل الأمر fish_configلفتح أداة تهيئة Fish المحلية عبر الويب، حيث يمكنك استعراض خيارات الموجه والألوان. يمكنك أيضًا العمل في سطر الأوامر. على سبيل المثال، لعرض قائمة بالسمات، استخدم الأمر التالي fish_config theme list. لمعاينة وحفظ موجه نموذجي، شغّل الأمر التالي:
fish_config prompt show
fish_config prompt choose disco
fish_config prompt save
يُطبّق الأمر choose التوجيه في الجلسة الحالية، بينما يحفظ الأمر save التوجيه للجلسات اللاحقة. راجع مرجع fish_config للاطلاع على واجهة الويب وخيارات الأوامر.
يوفر برنامج Fish موجه الأوامر وأدوات السمات بالإضافة إلى أداة التكوين المستندة إلى المتصفح.
7. استخدم الاقتراحات التلقائية والإكمال التلقائي
أثناء الكتابة، قد يعرض لك Fish اقتراحًا رماديًا بناءً على سجل أوامرك والمسارات الصحيحة والإكمالات. اضغط على السهم الأيمن أو Ctrl+Fلقبول الاقتراح؛ قبوله يملأ سطر الأوامر فقط، لذا اضغط على مفتاح الإدخال (Enter) بشكل منفصل لتنفيذه. اضغط على مفتاح Enter Tabلإكمال أمر أو وسيطة أو مسار، أو لعرض الخيارات المتاحة.
تساعد اقتراحات الأسماك وإكمال الأوامر باستخدام زر Tab في إنهاء الأوامر دون تنفيذها تلقائيًا.
ما الذي يتغير عند الانتقال من Bash؟
لا يُعدّ Fish بديلاً متوافقاً مع معيار POSIX للغة Bash. تستخدم المتغيرات وكتل التحكم صيغة مختلفة:
مهمة
باش
سمكة
تعيين متغير
name=value
set name value
تصدير متغير
export EDITOR=nano
set -gx EDITOR nano
نهاية ifالكتلة
fi
end
لا يقوم برنامج Fish بتحميل .bashrcالأسماء المستعارة أو دوال Bash. احتفظ بسطر shebang في Bash، على سبيل المثال، #!/usr/bin/env bashفي البرامج النصية التي يجب تشغيلها باستخدام Bash. راجع وثائق لغة Fish وإعداداتها لمزيد من التفاصيل.
قم بالتبديل إلى Bash أو استكشف المشكلة وحلها
لاستعادة Bash، شغّل هذا الأمر من Fish. يدعم Fish $(...)استبدال الأوامر المألوف:
chsh -s "$(command -v bash)"
سجّل الخروج ثم سجّل الدخول مجددًا. إذا chshرفض Fish، فأعد التحقق من مساره /etc/shells. في حال وجود مشاكل في SSH أو SCP، احذف الأوامر التي تُنتج مخرجات من config.fishملف `/etc/fish/fish`؛ إذ يقرأه Fish في الصدفات غير التفاعلية أيضًا. احمِ الإعدادات التفاعلية فقط كما يلي:
if status is-interactive
# interactive-only setup
end