birinchi qobiq chiqarilishi , Power Shell va klassik unix qobig'ining imkoniyatlarini birlashtirgan. Kod Rust va tilida yozilgan MIT litsenziyasi ostida. Loyiha dastlab platformalararo loyiha sifatida ishlab chiqilgan va quyidagi ishlarni qo'llab-quvvatlaydi Windows, macOS ΠΈ LinuxFunktsiyani kengaytirish uchun quyidagilardan foydalanish mumkin: , o'zaro aloqa JSON-RPC protokoli orqali amalga oshiriladi.
Qobiq Unix foydalanuvchilariga "buyruqlar|filtrlar|chiqish ishlov beruvchisi" formatida tanish bo'lgan quvur liniyasi tizimidan foydalanadi. Odatiy bo'lib, chiqish jadval formatidan foydalanadigan avtomatik ko'rish buyrug'i yordamida formatlanadi, lekin ikkilik ma'lumotlar va ma'lumotlarni daraxt ko'rinishida ko'rsatish uchun buyruqlardan foydalanish ham mumkin. Nushellning kuchi uning tuzilgan ma'lumotlarni manipulyatsiya qilish qobiliyatidir.
Qobiq sizga turli xil buyruqlar chiqishi va fayllar tarkibini tuzishga va har bir aniq buyruqning buyruq qatori variantlarini o'rganishni talab qilmaydigan birlashtirilgan sintaksisdan foydalangan holda yaratilgan o'zboshimchalik filtrlarini qo'llashga imkon beradi. Masalan, nushell βls | kabi konstruksiyalarga ruxsat beradi bu erda hajmi > 10kb" va "ps | bu erda protsessor > 10", bu faqat 10Kb dan katta fayllar va 10 soniyadan ko'proq CPU resurslarini sarflagan jarayonlarning chiqishiga olib keladi:
Ma'lumotlarni tuzish uchun ma'lum buyruqlar va fayl turlarining chiqishini tahlil qiluvchi bir qator qo'shimchalardan foydalaniladi. Xuddi shunday qo'shimchalar cd, ls, ps, cp, mkdir, mv, date, rm buyruqlari uchun taklif etiladi ("^" prefiksi mahalliy buyruqlarni chaqirish uchun ishlatilishi mumkin, masalan, "^ls" ni chaqirish ls-ni ishga tushiradi. tizim yordam dasturi). Tanlangan fayl haqidagi ma'lumotlarni jadval ko'rinishida ko'rsatish uchun ochish kabi maxsus buyruqlar ham mavjud. Avtomatik tahlil qilish JSON, TOML va YAML formatlari uchun qo'llab-quvvatlanadi.
/home/jonathan/Source/nushell(master)> Cargo.toml-ni oching
ββββββ+ββββββ+βββββββ
qaramliklar | dev-bog'liqliklari | paket
ββββββ+ββββββ+βββββββ
[obyekt Obyekt] | [obyekt Obyekt] | [obyekt Obyekt]
ββββββ+ββββββ+βββββββ
/home/jonathan/Source/nushell(master)> Cargo.toml |ni oching paketni oling
ββββ-+ββββββββββ+βββ+βββ+ββ+βββ
mualliflar | tavsifi | nashri | litsenziya | nomi | versiya
ββββ-+ββββββββββ+βββ+βββ+ββ+βββ
[roΚ»yxat roΚ»yxati] | GitHub davri uchun qobiq | 2018 | MIT | nu | 0.2.0
ββββ-+ββββββββββ+βββ+βββ+ββ+βββ
/home/jonathan/Source/nushell(master)> Cargo.toml |ni oching package.version |ni oling echo $it
0.2.0
Strukturaviy ma'lumotlarni filtrlash bo'yicha keng ko'lamli ko'rsatmalar mavjud bo'lib, ular qatorlarni filtrlash, ustunlar bo'yicha saralash, ma'lumotlarni umumlashtirish, oddiy hisob-kitoblarni amalga oshirish, qiymat hisoblagichlaridan foydalanish va natijalarni CSV, JSON, TOML va YAML formatlariga aylantirish imkonini beradi. Tarkibi bo'lmagan ma'lumotlar (matn) uchun ajratuvchi belgilar asosida ustunlar va qatorlarga bo'linish bo'yicha ko'rsatmalar berilgan.
Manba: opennet.ru
