Yangi nushell buyruq qobig'i kiritildi

nashr etilgan birinchi qobiq chiqarilishi Nushell, Power Shell va klassik unix qobig'ining imkoniyatlarini birlashtirgan. Kod Rust va tilida yozilgan tarqaladi MIT litsenziyasi ostida. Loyiha dastlab kross-platforma sifatida ishlab chiqilgan va Windows, macOS va Linuxda ishlashni qo'llab-quvvatlaydi. Funktsiyani kengaytirish uchun foydalanish mumkin plaginlar, 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:

Yangi nushell buyruq qobig'i kiritildi

Yangi nushell buyruq qobig'i kiritildi

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
——————+——————+———————
[object Object] | [object Object] | [ob'ekt ob'ekti] ——————+——————+———————

/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

a Izoh qo'shish