
نسخة مصححة من GNU Bash 4.2 تعمل على إصلاح ثغرة Shellshock (CVE-2014-6271). توفر بيئة شل آمنة مع توافق قياسي مع POSIX وميزات تفاعلية.
هذه هي GNU Bash، الإصدار 4.2. Bash هي Bourne Again SHell لمشروع GNU، وهي تنفيذ كامل لمواصفات شل POSIX، ولكنها تتضمن أيضًا تحرير أسطر الأوامر التفاعلي، والتحكم في المهام على البنى التي تدعم ذلك، وميزات شبيهة بـ csh مثل استبدال التاريخ وتوسيع الأقواس، ومجموعة من الميزات الأخرى. لمزيد من المعلومات حول ميزات Bash الجديدة في هذا النوع من الشل، انظر الملف doc/bashref.texi. يوجد أيضًا صفحة دليل كبيرة على غرار Unix. صفحة الدليل هي الوصف النهائي لميزات الشل.
انظر الملف POSIX لمناقشة كيفية اختلاف إعدادات Bash الافتراضية عن مواصفات POSIX ووصف "وضع posix" في Bash.
توجد بعض حالات عدم التوافق الواضحة للمستخدم بين هذا الإصدار من Bash والإصدارات السابقة واسعة الانتشار، bash-4.0 و bash-4.1. للتفاصيل، انظر الملف COMPAT. يسرد ملف NEWS بإيجاز الميزات الجديدة في هذا الإصدار.
Bash هي برمجيات حرة، موزعة بموجب شروط [GNU] General Public License كما نشرتها Free Software Foundation، الإصدار 3 من الترخيص (أو أي إصدار لاحق). لمزيد من المعلومات، انظر الملف COPYING.
عدد من الأسئلة المتكررة يتم الإجابة عليها في الملف doc/FAQ.
لتجميع Bash، اكتب ./configure، ثم make. يقوم Bash بتكوين عملية البناء تلقائيًا، لذا لا ينبغي أن تكون هناك حاجة لتدخل إضافي. يتم بناء Bash باستخدام gcc افتراضيًا إذا كان متاحًا. إذا كنت تريد استخدام cc بدلاً من ذلك، اكتب
CC=cc ./configure
إذا كنت تستخدم شل من نمط 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]
يُسمح بنسخ وتوزيع هذا الملف، مع أو بدون تعديل، في أي وسيط بدون رسوم ملكية فكرية بشرط الحفاظ على إشعار حقوق النشر وهذا الإشعار. يتم تقديم هذا الملف كما هو، دون أي ضمان.