تم تقديم غلاف أمر nushell جديد

نشرت الافراج عن قذيفة الأولى نوشيل، يجمع بين إمكانيات Power Shell وقذيفة يونكس الكلاسيكية. الكود مكتوب بلغة Rust و وزعت من خلال بموجب ترخيص معهد ماساتشوستس للتكنولوجيا. تم تطوير المشروع في البداية كمنصة مشتركة ويدعم العمل على أنظمة التشغيل Windows وmacOS وLinux. يمكن استخدامها لتوسيع الوظائف الإضافاتيتم التفاعل معه عبر بروتوكول JSON-RPC.

تستخدم الصدفة نظام خطوط أنابيب مألوفًا لمستخدمي Unix بتنسيق "command|filters|output Handler". افتراضيًا، يتم تنسيق الإخراج باستخدام أمر العرض التلقائي، الذي يستخدم تنسيق جدول، ولكن من الممكن أيضًا استخدام الأوامر لعرض البيانات والمعلومات الثنائية في طريقة عرض الشجرة. تكمن قوة Nushell في قدرتها على التعامل مع البيانات المنظمة.

تتيح لك الصدفة تنظيم مخرجات الأوامر المختلفة ومحتويات الملفات، وتطبيق مرشحات عشوائية، والتي تم تصميمها باستخدام بناء جملة موحد لا يتطلب تعلم خيارات سطر الأوامر لكل أمر محدد. على سبيل المثال، يسمح nushell ببناءات مثل "ls |". حيث الحجم > 10 كيلو بايت" و"ps | حيث وحدة المعالجة المركزية > 10"، مما سيؤدي إلى إخراج الملفات التي يزيد حجمها عن 10 كيلو بايت فقط والعمليات التي استهلكت أكثر من 10 ثوانٍ من موارد وحدة المعالجة المركزية:

تم تقديم غلاف أمر nushell جديد

تم تقديم غلاف أمر nushell جديد

لتنظيم البيانات، يتم استخدام عدد من الوظائف الإضافية التي تحلل مخرجات أوامر وأنواع ملفات محددة. يتم تقديم إضافات مماثلة للأوامر cd، ls، ps، cp، mkdir، mv، date، rm (يمكن استخدام البادئة "^" لاستدعاء الأوامر الأصلية، على سبيل المثال، سيؤدي استدعاء "^ls" إلى تشغيل ls فائدة النظام). هناك أيضًا أوامر متخصصة، مثل فتح لعرض معلومات حول الملف المحدد في شكل جدول. يتم دعم التحليل التلقائي لتنسيقات JSON وTOML وYAML.

/home/jonathan/Source/nushell(master)> افتح Cargo.toml

——————+——————+——————
التبعيات | تبعيات التطوير | طَرد
——————+——————+——————
[كائن كائن] | [كائن كائن] | [كائن كائن] ——————+——————+——————

/home/jonathan/Source/nushell(master)> افتح Cargo.toml | احصل على الحزمة

————-+——————————+———+———+——+———
المؤلفون | وصف | طبعة | رخصة | الاسم | إصدار
————-+——————————+———+———+——+———
[قائمة القائمة] | قذيفة لعصر جيثب | 2018 | معهد ماساتشوستس للتكنولوجيا | نو | 0.2.0
————-+——————————+———+———+——+———

/home/jonathan/Source/nushell(master)> افتح Cargo.toml | الحصول على الحزمة. الإصدار | صدى $ ذلك

0.2.0

يتم توفير مجموعة واسعة من الإرشادات لتصفية البيانات المنظمة، مما يسمح لك بتصفية الصفوف والفرز حسب الأعمدة وتلخيص البيانات وإجراء عمليات حسابية بسيطة واستخدام عدادات القيمة وتحويل المخرجات إلى تنسيقات CSV وJSON وTOML وYAML. بالنسبة للبيانات غير المنظمة (النص)، يتم توفير تعليمات للتقسيم إلى أعمدة وصفوف بناءً على الأحرف المحددة.

المصدر: opennet.ru

إضافة تعليق