
Patched GNU Bash 3.2 المُصحَّح مع إصلاح لـ CVE-2014-6271 (Shellshock). يوفّر شل POSIX قياسي مع تحرير سطر الأوامر، التحكم في الوظائف، وميزات التاريخ لأنظمة شبيهة يونكس.
هذا هو GNU Bash، الإصدار 3.2. Bash هو "Bourne Again SHell" التابع لمشروع GNU، وهو تطبيق كامل لمواصفات shell POSIX.2، ولكنه أيضًا يحتوي على تحرير سطر الأوامر التفاعلي، والتحكم في الوظائف على البنى التي تدعمه، وميزات شبيهة بـ csh مثل استبدال التاريخ وتوسيع الأقواس، ومجموعة من الميزات الأخرى. لمزيد من المعلومات حول ميزات Bash الجديدة في هذا النوع من الصدف، راجع الملف doc/bashref.texi. يوجد أيضًا صفحة دليل كبيرة على غرار Unix. صفحة الدليل هي الوصف النهائي لميزات الصدف.
انظر ملف POSIX لمناقشة حول كيفية اختلاف إعدادات Bash الافتراضية عن مواصفات POSIX.2 ووصف "وضع posix" في Bash.
هناك بعض التناقضات الواضحة للمستخدم بين هذا الإصدار من Bash والإصدارات السابقة المنتشرة على نطاق واسع، bash-1.14 و bash-2.05b. لمزيد من التفاصيل، راجع ملف COMPAT. ملف NEWS يسرد بإيجاز الميزات الجديدة في هذا الإصدار.
Bash هو برنامج مجاني، موزع بموجب شروط رخصة GNU العامة العامة، الإصدار 2. لمزيد من المعلومات، راجع ملف COPYING.
عدد من الأسئلة المتكررة يتم الإجابة عليها في ملف doc/FAQ.
لتجميع Bash، حاول كتابة ./configure، ثم make. يقوم Bash تلقائيًا بتهيئة عملية البناء، لذا لا ينبغي أن تكون هناك حاجة لأي تدخل إضافي. يتم بناء Bash باستخدام gcc افتراضيًا إذا كان متاحًا. إذا كنت تريد استخدام cc بدلاً من ذلك، اكتب
CC=cc ./configure
إذا كنت تستخدم shell من نوع Bourne. إذا لم تكن كذلك، فقد يعمل ما يلي:
env CC=cc ./configure
اقرأ ملف INSTALL في هذا الدليل لمزيد من المعلومات حول كيفية تخصيص عملية البناء والتحكم فيها. يحتوي ملف NOTES على معلومات التثبيت والتكوين الخاصة بالمنصة.
إذا كنت مستخدم csh وترغب في تحويل أسماء الأسماء المستعارة الخاصة بك من csh إلى Bash، فقد ترغب في استخدام السكربت examples/misc/alias-conv.sh كنقطة انطلاق. السكربت examples/misc/cshtobash هو سكربت أكثر طموحًا يحاول القيام بعمل أكثر اكتمالاً.
يجب إرسال تقارير الأخطاء الخاصة بـ bash إلى:
باستخدام برنامج bashbug الذي يتم بناؤه وتثبيته في نفس وقت bash.
غالبًا ما تحتوي قائمة المناقشة [email protected] على معلومات حول إصدارات Bash الجديدة، أو مناقشات حول الميزات الجديدة أو تغييرات السلوك التي يرغب الناس فيها. تتوفر هذه القائمة البريدية أيضًا كمجموعة أخبار usenet: gnu.bash.bug.
عند إرسال تقرير خطأ، يرجى استخدام برنامج bashbug الذي يتم بناؤه في نفس وقت bash. إذا فشل Bash في البناء، حاول بناء bashbug مباشرة باستخدام make bashbug. إذا لم تتمكن من بناء bashbug، فيرجى إرسال بريد إلكتروني إلى [email protected] بالمعلومات التالية:
* رقم الإصدار وحالة الإصدار لـ Bash (مثل 2.05a-release)
* الجهاز ونظام التشغيل الذي يعمل عليه (يمكنك تشغيل
`bashversion -l` من دليل بناء bash للحصول على هذه المعلومات)
* قائمة بعلامات التجميع أو محتويات `config.h`، إذا كان ذلك مناسبًا
* وصف للخطأ
* وصفة لإعادة إنتاج الخطأ بشكل موثوق
* إصلاح للخطأ إذا كان لديك واحد!
يتضمن برنامج bashbug الكثير من هذا تلقائيًا.
إذا كنت ترغب في الاتصال بمشرفي Bash مباشرة، أرسل بريدًا إلكترونيًا إلى [email protected].
بينما لا يعد مشرفو Bash بإصلاح جميع الأخطاء، فإننا نود أن تكون هذه الصدف هي الأفضل التي يمكننا صنعها.
استمتع!
Chet Ramey [email protected]