تثبيت Bash محليًا

تعلّم كيف تثبّت Bash محليًا لحل تمارين Exercism على جهازك


Linux

Bash، باعتباره صدفة GNU، متاح على أي نظام GNU/Linux. من المرجّح أن تتطلّب أنظمة BSD ومشتقّات UNIX الأخرى تثبيته من المستخدم. إذا كنت تستخدم BSD أو AIX أو توزيعة Linux لا تأتي مع bash، فراجع موارد نظام تشغيلك بشأن تثبيت الحزم غير الأساسية.

في الواجهة الرسومية التي تختارها، ابحث عن تطبيق اسمه "Terminal": قد تجده ضمن قسم "Administrative/System Tools".

للتحقق من إصدار Bash المتوفّر، شغّل من سطر الأوامر أو الطرفية:

echo $BASH_VERSION

إذا كانت صدفة الطرفية لديك هي bash فينبغي أن يُظهر شيئًا مثل:

4.4.19(1)-release

لا يُفترض أن تحتاج إلى أي شيء آخر؛ فمن المفترض أن bash مثبّت وموجود في مسارك في هذه المرحلة، لأنه الصدفة التي تعمل بها حاليًا.

إذا لم تكن صدفة الطرفية لديك هي bash، فلا داعي لتغييرها. يمكنك كتابة سكربتات bash وتشغيلها دون أن تكون داخل صدفة bash.

للتحقق من إصدار bash المثبّت، شغّل:

bash --version

سيُظهر شيئًا مثل هذا:

GNU bash, version 4.4.19(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

إذا لم يحدث ذلك، فربما لا يكون bash مثبّتًا لديك. ينبغي أن تثبّته باستخدام مدير الحزم في توزيعتك.

Windows

على Windows 10، يمكنك تثبيت WSL. يثبّت هذا توزيعة Linux كاملة (حسنًا، مكوّناتها غير الرسومية) تعمل أصليًا داخل Windows.

بدلًا من ذلك، يمكنك تثبيت:

MacOS

على Apple OSX:

  • افتح Finder،
  • افتح مجلد Applications،
  • افتح مجلد Utilities،
  • وأخيرًا افتح تطبيق Terminal.

لاحظ أن إصدار bash المثبّت على MacOS قديم جدًا، الإصدار 3.2. يعود ذلك إلى (i) أن إصدارات bash الأحدث مرخّصة بموجب GPLv3، و(ii) أن Apple لا تريد أن تُلزَم بالامتثال لشروط ذلك الترخيص. إضافة إلى ذلك، أشارت Apple إلى أن bash سيختفي من MacOS: فقد تغيّرت صدفة تسجيل الدخول الافتراضية مؤخرًا من bash إلى zsh.

للحصول على bash حديث على جهاز Mac لديك:

  1. ثبّت Homebrew
  2. في الطرفية، أدخل: brew install bash

يثبّت هذا إصدار bash حديثًا في (على ما أعتقد) /usr/local/bin/bash (حتى لا يُستبدل bash الافتراضي للنظام، فقد تعتمد أدوات أخرى على /bin/bash).

إذا أردت تشغيل bash الخاص بـ Homebrew عند كتابة bash، فحرّر ملف ~/.bash_profile (أو ~/.profile) لتضع /usr/local/bin قبل /bin في PATH:

PATH=/usr/local/bin:$PATH