Portable OpenBSD ksh(1) . ليس مشروع OpenBSD رسمي.
لأن جميع أنظمة التشغيل تستحق قذيفة جيدة.
على عكس المنافذ الأخرى من OpenBSD KSH ، فإن هذا المنفذ مكتفية تمامًا ويهدف إلى أن يكون محمولًا أقصى عبر أنظمة التشغيل ومجموعات C. نحن نبحث دائمًا عن مجموعات جديدة لإضافة دعم لها.
من المعروف أن oksh تعمل على أنظمة التشغيل التالية:
تشغيل على نظام غير مدرج هنا؟ أضفه وأرسل طلب سحب!
نعتقد أن oksh ستعمل على المنصات التالية ، ولكن هناك حاجة إلى الاختبار. المساعدة هي موضع تقدير كبير وتشجيع!
من المعروف أن oksh تبني مع المترجمين C التاليين:
بناء مع مترجم غير مدرج هنا؟ أضفه وأرسل طلب سحب!
يتم تضمين oksh في بعض أنظمة الحزم.
بالإضافة إلى ذلك ، هناك بعض الحزم غير الرسمية:
باستخدام حزمة غير مدرجة هنا؟ أضفه وأرسل طلب سحب!
برنامج التحويل البرمجي C99 هو أسهل طريقة للتأكد من أن oksh سوف يبني بشكل صحيح. يرجى الاطلاع على قائمة المترجمين C أعلاه للحصول على قائمة المترجمين العاملين المعروفين.
على الرغم من أنه غير مطلوب ، سيتم استخدام مكتبة ncurses لإجراءات إزالة الشاشة إذا تم العثور على المكتبة أثناء مرحلة configure . يمكن إيقاف تشغيل ذلك من قبل المستخدم عن طريق تمرير علامة- --disable-curses configure .
يتم توفير برنامج configure الذي ينتج Makefile POSIX لتخفيف البناء والتركيب ويمكن تشغيله بواسطة:
$ ./configure
$ make && sudo make install
سوف يكتشف البرنامج النصي configure بناء خارج الشجرة إذا كنت تفضل بناء خارج الشجرة. لكي يعمل هذا ، يتم استخدام تمديد VPATH . على الرغم من عدم وجود Posix ، من المعروف أن VPATH يعمل مع BSD Make و Gnu. بنية في الشجرة تخلق Makefile posix بالكامل.
يمكن تحقيق التجميع المتقاطع عن طريق تشغيل configure على النحو التالي:
CC=/path/to/cross/cc CFLAGS="any needed cflags" LDFLAGS="any needed ldflags" ./configure --no-thanks
سيؤدي ذلك إلى تخطي جميع عمليات configure وتكتب Makefile و pconfig.h عام مع عدم وجود خيارات تقريبًا. إذا كنت تستخدم Cross GCC أو Clang ، فقد يعمل هذا البئر فقط (مع وجود كل التوافق في). يمكنك تحرير هذه الملفات لتعكس نظامك قبل make .
يتم احترام جميع متغيرات البيئة وتكوين الأعلام عند استخدام --no-thanks . سيؤدي تحديد مزيد من التحديد --no-link بعد --no-thanks فقط إلى تجميع الملفات المصدر في ملفات الكائنات ، ليتم نقلها إلى الجهاز المستهدف وربطها هناك.
يمكن أيضًا استخدام العلم --no-thanks لتجميع oksh الأصلي مع جميع وظائف التوافق التي تم تجميعها ، بدلاً من الاعتماد على إصدار النظام من هذه الوظائف.
نرحب دائمًا بالبقع التي تضيف منصات جديدة وتحسن الدعم للمنصات الحالية.
التصحيحات التي تتسبب في انحراف oksh عن سلوك OpenStream OpenBSD KSH أكثر ملاءمة لإرسالها إلى قائمة OpenBSD Tech@ البريدية. يرجى التأكد من اختبار التصحيح الخاص بك على جهاز OpenBSD أولاً قبل إرساله إلى Tech@. سأتزامن مع رمز OpenBSD OpenStream بمجرد قبول التصحيح الخاص بك. إذا كنت ترغب في فتح مشكلة هنا لتتبع تقدم التصحيح الخاص بك على Tech@، فلا بأس بذلك.
ملفات Korn Shell الرئيسية هي المجال العام (انظر LEGAL ). ملفات قابلية النقل هي BSD أو ISC مرخصة ؛ انظر رؤوس الملفات الفردية للحصول على التفاصيل.
انظر علامة تبويب الإصدارات. أحدث إصدار هو OKSH-7.5 ، الذي يطابق KSH (1) من OpenBSD 7.5 ، الذي تم إصداره في 5 أبريل 2024.