https://magicant.github.io/yash/ هذا ReadMe متاح أيضًا في 日本語.
Yash ، قذيفة أخرى ، هي قذيفة سطر أوامر متوافقة مع POSIX مكتوبة في C99 (ISO/IEC 9899: 1999). يهدف Yash إلى أن تكون أكثر الصدفة متوافقة مع POSIX في العالم مع دعم الميزات للاستخدام التفاعلي والبرمجي اليومي. الميزات البارزة هي:
يمكن تعديل/إعادة توزيع Yash بموجب شروط ترخيص GNU العام (الإصدار 2) ولكن استخدام هذا البرنامج دون أي ضمان. راجع ملف النسخ للحصول على النص الكامل لـ GPL.
يتم الحفاظ على Yash على Github ، ولكن كان سابقا في OSDN.
يدعم Yash الآن Posix.1-2008 (IEEE Std 1003.1 ، 2016 Edition) باستثناء القيود المذكورة أدناه.
ياش مستقر. يتم إصدار تحديث الصيانة كل ثلاثة أشهر أو نحو ذلك. للاطلاع على تاريخ التغيير ، راجع ملف الأخبار.
من المفترض أن تقوم Yash بإنشاء أي بيئة Posix.1-2001 مع أدوات تطوير البرمجيات وخيارات مرافق تطوير اللغة C.
حاليًا ، يتم اختبار Yash بشكل رئيسي على Fedora و MacOS و Cygwin.
راجع ملف التثبيت لمعرفة كيفية إنشاء وتثبيت Yash.
بعد التثبيت ، يمكن الاطلاع على الدليل
$ man yash
الدليل متاح أيضًا عبر الإنترنت على https://magicant.github.io/yash/doc/.
فيما يلي وصف للتكوين الأساسي الذي قد ترغب في رؤيته بعد التثبيت للبدء في Yash. للحصول على تفاصيل التكوين ، راجع الدليل.
عندما يتم بدء yash بمثابة قذيفة تسجيل الدخول ، فإنه يقرأ $XDG_CONFIG_HOME/yash/profile أو ~/.yash_profile باعتباره احتياطيًا. هذا الملف هو برنامج نصي shell الذي تحدد فيه متغيرات البيئة باستخدام أمر التصدير.
عندما يتم بدء استخدام yash للاستخدام التفاعلي ، فإنه يقرأ $XDG_CONFIG_HOME/yash/rc أو ~/.yashrc (بعد قراءة $XDG_CONFIG_HOME/yash/profile إذا كانت قذيفة تسجيل الدخول أيضًا). في هذا الملف ، تقوم بتكوينات أخرى مثل الأسماء المستعارة ، والسلاسل المطالبة ، وروابط المفاتيح لتحرير سطر الأوامر ، ومعالج الأوامر. استخدم ملف المشاركة/التهيئة/العينة كقالب لـ $XDG_CONFIG_HOME/yash/rc .
في العديد من أنظمة UNIX التي تشبه UNIX ، يجب أن يتم سرد قذيفة في /etc/shells ليتم تعيينها كقذيفة تسجيل الدخول. قم بتحرير هذا الملف وتأكد من كتابة المسار إلى Yash في الملف.
ثم ، قم بتشغيل أمر chsh في المحطة واتبع التعليمات من الأمر. اعتمادًا على نظامك ، قد تضطر إلى استخدام أمر آخر لتغيير قذيفة تسجيل الدخول. انظر الوثائق على نظامك.
__attribute__ في الكود المصدري. عندما لا يتم تجميعها باستخدام GCC أو Clang ، تتم إزالة هذه الكلمة الرئيسية بواسطة المعالج المسبق ، لذلك لا يوجد أي ضرر بشكل عام. ولكن إذا كان المترجم الخاص بك يستخدم هذه الكلمة الرئيسية لأي غرض آخر ، فقد يفشل التجميع. بالإضافة إلى ذلك ، قد تسبب بعض المعرفات الأخرى التي تبدأ بـ _ أخطاء في التجميع في بعض البيئات النادرة. 0400=user read 0200=user write 0100=user execute
0040=group read 0020=group write 0010=group execute
0004=other read 0002=other write 0001=other execute
-o nolog : يتم تجاهله بصمت.PS1 المتغير لتوسيع المعلمة. Yash يقوم باستبدال القيادة والتوسع الحسابي وكذلك على قيمة PS1 .printf %c foo طباعة البايت الأول من String foo . يطبع Yash الشخصية الأولى لـ foo ، والتي قد تكون أكثر من بايت واحد.return المدمج في ، إذا تم تنفيذها في فخ ، يمكن أن تعمل فقط على وظيفة أو نص أو حلقة تم تنفيذها داخل الفخ. هذا القيد لا يتوافق بشكل صارم POSIX ، ولكنه يحتاج إلى سلوك متسق يمكن التنبؤ به للقذيفة.$LINENO ) بشكل صحيح في وبعد توسيع معقد يحتوي على استمرار خط.HAVE_WCSNRTOMBS في ملف config.h . التعليقات والاقتراحات وتقارير الأخطاء مرحب بها على:
إذا كنت مهتمًا بالترجمة ، فيرجى الرجوع إلى Translating.MD.
Watanabe ، yuki [email protected]