كيفية التبديل من 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; يحتفظ مدير الحزم بالتثبيت والتحديثات في مكان واحد.

أربعة أمثلة من طرفية لينكس توضح أوامر تثبيت Fish لأنظمة apt و dnf و pacman و zypper
اختر الأمر المناسب لتوزيعتك؛ تختلف إصدارات الحزم ومخرجات المثبت باختلاف المستودع.

2. تحقق من مسار السمكة ودخول الصدفة المسموح به

في نافذة Bash الطرفية الحالية، ابحث عن الملف التنفيذي وتحقق مما إذا كان مساره الدقيق يظهر في /etc/shells:

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

غالبًا ما يكون المسار هو /usr/bin/fish، ولكن استخدم المسار المطبوع على جهازك. يجب أن يُعيد الأمر الثاني نفس المسار. chshتقبل العديد من الإعدادات فقط الصدفات المدرجة في /etc/shells، كما هو موضح في دليل chsh . إذا لم يكن هناك تطابق، فاطلب من مسؤول النظام تسجيل مسار تثبيت Fish.

يُظهر كل من الأمر -v fish والأمر grep fish في طرفية لينكس أن المستخدم هو المستخدم .bin .fish
المسار الموضح هو مثال فقط. استخدم المسار الدقيق الذي يُظهره نظام التثبيت الخاص بك.

3. جرب تطبيق Fish قبل جعله تطبيقك الافتراضي.

ابدأ جلسة تفاعلية مع سمكة من باش عن طريق إدخال ما يلي:

fish

جرّب بعض الأوامر اليومية ولاحظ تمييز الصيغة، وإكمال الأحرف باستخدام زر Tab، والاقتراحات التلقائية. اضغط Enter exitللعودة إلى Bash. يشرح الدليل الرسمي لـ Fish هذه الميزات التفاعلية بالتفصيل.

موجه أوامر طرفية Bash يبدأ تشغيل برنامج fish وينتقل إلى موجه أوامر Fish
بدء fishالاختبار مخصص للطرفية الحالية فقط؛ فهو لا يغير واجهة تسجيل الدخول لحسابك.

4. عيّن Fish كصدفة تسجيل الدخول الخاصة بك

عند نجاح فحص المسار، قم بتشغيل هذا الأمر من Bash باستخدام حسابك المعتاد:

chsh -s "$(command -v fish)"

أدخل كلمة مرورك إذا طُلب منك ذلك. لا تستخدم الأمر `--` sudo، لأنه قد يُغيّر واجهة المستخدم الجذرية بدلاً من واجهتك. chshيُسجّل الأمر `--` واجهة تسجيل الدخول الخاصة بك، ولكنه لا يُغيّر علامات تبويب الطرفية الموجودة. سجّل الخروج من جلسة سطح المكتب ثم سجّل الدخول مرة أخرى، أو أعد الاتصال بـ SSH. إذا كانت الطرفية الجديدة لا تزال تُشغّل Bash، فتحقق مما إذا كان ملف تعريفها يُجبر على استخدام أمر مُخصّص.

مستخدم لينكس عادي يدخل الأمر chsh مع المسار الكامل إلى fish ويتلقى مطالبة بكلمة المرور
قم بتشغيل البرنامج chshبدون sudoذلك حتى يتم تطبيق التغيير على حسابك الخاص.

5. أضف إعدادات السمك في ملف التكوين الخاص به

يقرأ برنامج Fish إعدادات المستخدم من ملف .org ~/.config/fish/config.fish، وليس من ملف ~/.bashrc.org.org. أنشئ المجلد وافتح الملف في محرر النصوص الذي تفضله؛ يستخدم هذا المثال برنامج Nano.

mkdir -p ~/.config/fish
nano ~/.config/fish/config.fish
يقوم برنامج Fish بإنشاء دليل .config/fish باستخدام الأمر mkdir ثم يفتح هذا الدليل
مجلد تكوين Fish القياسي لكل مستخدم هو ~/.config/fish.

على سبيل المثال، لإخفاء تحية Fish، أضف أمر Fish هذا إلى الملف:

set -g fish_greeting

احفظ الملف، ثم ابدأ جلسة Fish جديدة لتحميله. يمكنك أيضًا تعيين متغيرات البيئة المُصدَّرة باستخدام صيغة Fish، مثل ` set -gx EDITOR nano. توثِّق الأسئلة الشائعة حول Fish إعدادات الترحيب وتشرح كيف تختلف ملفات بدء تشغيل Fish عن ملفات Bash.

قم بتحرير ملف config.fish الموجود في مجلد إعدادات Fish باستخدام برنامج Nano، مع إضافة إعدادات الترحيب ومتغيرات المحرر المصدرة.
استخدم صيغة 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لإكمال أمر أو وسيطة أو مسار، أو لعرض الخيارات المتاحة.

يعرض طرفية Fish اقتراح أمر رمادي اللون وقائمة إكمال بعد كتابة git che
تساعد اقتراحات الأسماك وإكمال الأوامر باستخدام زر Tab في إنهاء الأوامر دون تنفيذها تلقائيًا.

ما الذي يتغير عند الانتقال من Bash؟

لا يُعدّ Fish بديلاً متوافقاً مع معيار POSIX للغة Bash. تستخدم المتغيرات وكتل التحكم صيغة مختلفة:

مهمةباشسمكة
تعيين متغيرname=valueset name value
تصدير متغيرexport EDITOR=nanoset -gx EDITOR nano
نهاية ifالكتلةfiend

لا يقوم برنامج 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

للحصول على التفاصيل، راجع وثائق ملف تكوين Fish .

اترك تعليقاً

كيفية استعادة الأقسام المفقودة وبيانات القرص الصلب بأمان

كيفية استعادة الأقسام المفقودة وبيانات القرص الصلب بأمان

تعرّف على كيفية استعادة الأقسام والملفات المفقودة باستخدام برنامجي TestDisk و PhotoRec. احمِ محرك الأقراص المصدر، وقم بإجراء مسح ضوئي آمن، واحفظ البيانات المستعادة على قرص آخر.

كيفية مسح رموز QR على سطح مكتب لينكس

كيفية مسح رموز QR على سطح مكتب لينكس

امسح رموز QR على نظام Linux باستخدام CoBang عبر كاميرا الويب أو ملف صورة. راجع خيارات التثبيت وخطوات الإعداد والحلول المتعلقة بالوصول إلى كاميرا Flatpak.

كيفية تغيير إعدادات كاميرا الويب على نظام لينكس باستخدام Cameractrls

كيفية تغيير إعدادات كاميرا الويب على نظام لينكس باستخدام Cameractrls

قم بتغيير إعدادات كاميرا الويب على نظام التشغيل Linux باستخدام Cameractrls: اضبط التعريض واللون وتقليل الوميض وعناصر التحكم الأخرى المدعومة، ثم تحقق من أوضاع الفيديو المتوافقة.

كيفية تثبيت PhpStorm على نظام Linux: Toolbox، Tar.gz، Snap، وAUR

كيفية تثبيت PhpStorm على نظام Linux: Toolbox، Tar.gz، Snap، وAUR

قم بتثبيت PhpStorm على نظام Linux باستخدام JetBrains Toolbox أو ملف tar.gz المستقل، بالإضافة إلى خيارات Snap وArch AUR. يأتي Java مُضمّنًا بالفعل.

كيفية إعداد لوحتين على XFCE 4

كيفية إعداد لوحتين على XFCE 4

قم بإنشاء لوحة XFCE 4 منفصلة لكل شاشة، وقم بتعيين اللوحة الثانية إلى المخرج الصحيح، وقم بتحديد موضعها وحجمها، وأضف المشغلات وعناصر الحالة التي تحتاجها.

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

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

إزالة خلفية الصورة على نظام لينكس باستخدام برنامج GIMP: تتبع العنصر، وحذف الخلفية المحددة، والحفاظ على الشفافية، وتصدير ملف PNG قابل لإعادة الاستخدام.

كيفية تثبيت برنامج Cisco Packet Tracer على نظام Linux

كيفية تثبيت برنامج Cisco Packet Tracer على نظام Linux

قم بتنزيل Cisco Packet Tracer 9.0.1 لنظام Ubuntu 64 بت، وقم بتثبيت حزمة DEB باستخدام APT، واقبل الترخيص في Terminal، وقم بتسجيل الدخول لبدء المختبر.

كيفية نسخ قرص مضغوط كملف ISO على نظام لينكس

كيفية نسخ قرص مضغوط كملف ISO على نظام لينكس

أنشئ ملف ISO لقرص مضغوط على نظام لينكس باستخدام GNOME Disks أو dd. حدد محرك الأقراص الضوئية، وراقب عملية النسخ، وتحقق من الصورة، واعرف متى يحتاج القرص التالف أو قرص الصوت إلى أداة أخرى.

حمّل لعبة FlightGear مجاناً: دليل التثبيت الرسمي

حمّل لعبة FlightGear مجاناً: دليل التثبيت الرسمي

حمّل برنامج FlightGear مجاناً من الموقع الرسمي. قارن بين حزم Windows و macOS و Linux، وثبّت ملفات البيانات، وابدأ رحلتك الأولى.

أو كي سامبلر: برنامج مجاني وبسيط لأخذ عينات موسيقية لإيقاعات لوحة المفاتيح

أو كي سامبلر: برنامج مجاني وبسيط لأخذ عينات موسيقية لإيقاعات لوحة المفاتيح

يقوم برنامج OKSampler بربط مقاطع MP3 بمفاتيح لوحة المفاتيح، كما يتيح تكرار الصوت. تعرّف على وظائف هذا البرنامج المجاني القديم، وحدود ميزاته القديمة، وما يجب التحقق منه قبل التنزيل.