هذا هو الأمر lksh الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
lksh — قذيفة Korn القديمة المبنية على mksh
موجز
lksh [- + abCefhiklmnprUuvXx] [- + س اختار] [-c سلسلة | -s | ملف [وسائط ]]
الوصف
lksh هو مترجم أوامر مخصص حصريًا لتشغيل البرامج النصية القديمة لـ Shell. إنها
مبنية على مكش; راجع صفحة الدليل للحصول على تفاصيل حول لغة البرمجة النصية. إنها
يوصى بنقل البرامج النصية إلى مكش بدلاً من الاعتماد على تفويض POSIX القديم أو الغبي
السلوك، نظرًا لأن لغة البرمجة النصية MirBSD Korn Shell أكثر اتساقًا.
لاحظ أنه يوصى بشدة بالاستدعاء lksh مع على الأقل -o POSIX الخيار، إذا لم يكن كذلك
كلاهما و -o sh، للاستمتاع الكامل بتوافق أفضل مع معيار POSIX (وهو
ربما لماذا تستخدم lksh على مدى مكش في المقام الأول) أو البرامج النصية القديمة، على التوالي.
إرث MODE
lksh حاليا لديه الاختلافات التالية من مكش:
· لا يوجد دعم صريح للاستخدام التفاعلي، ولا أي تحرير أو تحرير سطر الأوامر
رمز التاريخ. لذلك، lksh غير مناسب أيضًا كواجهة تسجيل دخول للمستخدم؛ يستخدم مكش
بدلا من ذلك.
· تحدد سلسلة KSH_VERSION lksh باسم "LEGACY KSH" بدلاً من "MIRBSD KSH". ملحوظة
أن بقية سلسلة الإصدار متطابقة بين نكهتي الصدفة، و
يمكن أن يتغير السلوك والاختلافات بين الإصدارات؛ انظر صفحة الدليل المرافقة
مكش(١) للإصدارات التي ينطبق عليها هذا المستند.
· lksh يستخدم حسابات POSIX، والتي لها آثار قليلة جدًا: نوع البيانات لـ
الرياضيات هي المضيف ISO C التداول الطويل نوع البيانات. التفاف العدد الصحيح المُوقع غير محدد
سلوك؛ هذا يعني ذاك...
$ صدى $((2147483647+1))
... مسموح به، على سبيل المثال، حذف جميع الملفات الموجودة على نظامك (يختلف الشكل بالنسبة إلى
أنظمة غير 32 بت، القاعدة لا تفعل ذلك). علامة نتيجة عملية modulo
مع معامل سلبي واحد على الأقل غير محدد. عمليات التحويل على الأعداد السالبة
غير محددة. قسمة أكبر رقم سالب على -1 هو سلوك غير محدد.
يُسمح للمترجم بحذف جميع البيانات وتعطل النظام في حالة السلوك غير المحدد
يحدث (انظر أعلاه للحصول على مثال).
· lksh يقدم فقط واصفات الملفات العشرة التقليدية للنصوص البرمجية.
· عوامل التشغيل الحسابية للتدوير غير متوفرة.
· تأخذ عوامل الإزاحة الحسابية كافة أجزاء المعامل الثاني في الاعتبار؛ اذا هم
تتجاوز الدقة المسموح بها، والنتيجة غير محددة.
· غنو سحق لم يتم تحليل الامتداد &> لإعادة توجيه stdout وstderr دفعة واحدة.
· • مكش خيار سطر الأوامر -T غير متوفر.
· ما لم طقم -o POSIX نشط ، lksh يستخدم دائمًا الوضع التقليدي لإنشاءات مثل:
مجموعة $ - $(getopt ab:c "$@")
صدى $؟
يفرض POSIX هذا لإظهار 0، لكن الوضع التقليدي يمر عبر مستوى الخطأ من
ال جيتوبت(1) الأمر.
· على عكس AT&T UNIX KSH, مكش in -o POSIX or -o sh وضع و lksh لا تحتفظ بالملف
واصفات> 2 خاصة من العمليات الفرعية.
· الوظائف المحددة بامتداد وظيفة كلمة محجوزة مشاركة خيارات الصدفة (طقم -o)
بدلا من تحديد نطاقها محليا.
استخدم lksh عبر الإنترنت باستخدام خدمات onworks.net