این پوسته از یک سیستم خط لوله آشنا برای کاربران یونیکس در قالب "فرمان | فیلترها | کنترل کننده خروجی" استفاده می کند. به طور پیش فرض، خروجی با استفاده از دستور autoview فرمت می شود که از فرمت جدول استفاده می کند، اما امکان استفاده از دستورات برای نمایش داده ها و اطلاعات باینری در نمای درختی نیز وجود دارد. نقطه قوت Nushell توانایی آن در دستکاری داده های ساخت یافته است.
پوسته به شما امکان می دهد خروجی دستورات مختلف و محتویات فایل ها را ساختاردهی کنید و فیلترهای دلخواه را اعمال کنید که با استفاده از یک نحو یکپارچه طراحی شده اند که نیازی به یادگیری گزینه های خط فرمان هر دستور خاص ندارد. به عنوان مثال، nushell به ساختارهایی مانند "ls | که در آن اندازه > 10kb" و "ps | جایی که cpu > 10"، که منجر به خروجی تنها فایلهای بزرگتر از 10 کیلوبایت و پردازشهایی میشود که بیش از 10 ثانیه از منابع CPU را صرف کردهاند:
برای ساختار داده ها، تعدادی افزونه استفاده می شود که خروجی دستورات خاص و انواع فایل را تجزیه می کند. افزونههای مشابهی برای دستورات 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