پوسته دستور جدید nushell معرفی شد

منتشر شده اولین انتشار پوسته پوسته، ترکیبی از قابلیت های پاور شل و پوسته یونیکس کلاسیک. کد به زبان Rust و نوشته شده است توزیع شده توسط تحت مجوز MIT این پروژه در ابتدا به عنوان یک کراس پلتفرم توسعه یافته است و از کار بر روی ویندوز، macOS و لینوکس پشتیبانی می کند. می توان از آن برای گسترش عملکرد استفاده کرد پلاگین ها، تعامل با آن از طریق پروتکل JSON-RPC انجام می شود.

این پوسته از یک سیستم خط لوله آشنا برای کاربران یونیکس در قالب "فرمان | فیلترها | کنترل کننده خروجی" استفاده می کند. به طور پیش فرض، خروجی با استفاده از دستور autoview فرمت می شود که از فرمت جدول استفاده می کند، اما امکان استفاده از دستورات برای نمایش داده ها و اطلاعات باینری در نمای درختی نیز وجود دارد. نقطه قوت Nushell توانایی آن در دستکاری داده های ساخت یافته است.

پوسته به شما امکان می دهد خروجی دستورات مختلف و محتویات فایل ها را ساختاردهی کنید و فیلترهای دلخواه را اعمال کنید که با استفاده از یک نحو یکپارچه طراحی شده اند که نیازی به یادگیری گزینه های خط فرمان هر دستور خاص ندارد. به عنوان مثال، nushell به ساختارهایی مانند "ls | که در آن اندازه > 10kb" و "ps | جایی که cpu > 10"، که منجر به خروجی تنها فایل‌های بزرگتر از 10 کیلوبایت و پردازش‌هایی می‌شود که بیش از 10 ثانیه از منابع CPU را صرف کرده‌اند:

پوسته دستور جدید nushell معرفی شد

پوسته دستور جدید nushell معرفی شد

برای ساختار داده ها، تعدادی افزونه استفاده می شود که خروجی دستورات خاص و انواع فایل را تجزیه می کند. افزونه‌های مشابهی برای دستورات cd، ls، ps، cp، mkdir، mv، date، rm ارائه می‌شوند (پیشوند «^» می‌تواند برای فراخوانی دستورات بومی استفاده شود، برای مثال، فراخوانی «^ls» باعث راه‌اندازی ls می‌شود. ابزار سیستم). همچنین دستورات تخصصی مانند open برای نمایش اطلاعات مربوط به فایل انتخابی به صورت جدولی وجود دارد. تجزیه خودکار برای فرمت های JSON، TOML و YAML پشتیبانی می شود.

/home/jonathan/Source/nushell(master)> Cargo.toml را باز کنید

——————+——————+——————
وابستگی ها | dev-dependencies | بسته بندی
——————+——————+——————
[object Object] | [object Object] | [object Object] ——————+——————+——————

/home/jonathan/Source/nushell(master)> باز کردن Cargo.toml | بسته را دریافت کنید

————-+—————————-+———+———+——+————
نویسندگان | توضیحات | نسخه | مجوز | نام | نسخه
————-+—————————-+———+———+——+————
[فهرست فهرست] | پوسته ای برای دوران GitHub | 2018 | MIT | nu | 0.2.0
————-+—————————-+———+———+——+————

/home/jonathan/Source/nushell(master)> باز کردن Cargo.toml | دریافت بسته.نسخه | echo $it

0.2.0

طیف گسترده ای از دستورالعمل ها برای فیلتر کردن داده های ساخت یافته ارائه شده است که به شما امکان می دهد ردیف ها را فیلتر کنید، بر اساس ستون ها مرتب کنید، داده ها را خلاصه کنید، محاسبات ساده را انجام دهید، از شمارنده های مقدار استفاده کنید و خروجی را به فرمت های CSV، JSON، TOML و YAML تبدیل کنید. برای داده های بدون ساختار (متن)، دستورالعمل هایی برای تقسیم به ستون ها و ردیف ها بر اساس کاراکترهای جداکننده ارائه می شود.

منبع: opennet.ru

اضافه کردن نظر