Yeni nushell əmr qabığı təqdim edildi

nəşr edilmişdir ilk qabıq buraxılışı nuşel, Power Shell və klassik unix shell imkanlarını birləşdirən. Kod Rust və dilində yazılmışdır yayılır MIT lisenziyası altında. Layihə ilkin olaraq cross-platform kimi hazırlanır və Windows, macOS və Linux-da işi dəstəkləyir. Funksionallığı genişləndirmək üçün istifadə edilə bilər plaginlər, qarşılıqlı əlaqə JSON-RPC protokolu vasitəsilə həyata keçirilir.

Qabıq Unix istifadəçilərinə “command|filters|output handler” formatında tanış olan boru kəməri sistemindən istifadə edir. Varsayılan olaraq, çıxış cədvəl formatından istifadə edən avtomatik baxış əmrindən istifadə etməklə formatlanır, lakin ikili məlumatları və məlumatları ağac görünüşündə göstərmək üçün əmrlərdən istifadə etmək də mümkündür. Nushell-in gücü strukturlaşdırılmış məlumatları manipulyasiya etmək qabiliyyətidir.

Qabıq müxtəlif əmrlərin çıxışını və faylların məzmununu strukturlaşdırmağa və hər bir xüsusi əmrin əmr xətti variantlarını öyrənməyi tələb etməyən vahid sintaksisdən istifadə etməklə hazırlanmış ixtiyari filtrləri tətbiq etməyə imkan verir. Məsələn, nushell “ls | kimi konstruksiyalara icazə verir ölçüsü > 10kb" və "ps | burada cpu > 10", yalnız 10Kb-dən böyük faylların və CPU resurslarının 10 saniyədən çox sərf etdiyi proseslərin çıxması ilə nəticələnəcək:

Yeni nushell əmr qabığı təqdim edildi

Yeni nushell əmr qabığı təqdim edildi

Məlumatları strukturlaşdırmaq üçün xüsusi əmrlərin və fayl növlərinin çıxışını təhlil edən bir sıra əlavələrdən istifadə olunur. Oxşar əlavələr cd, ls, ps, cp, mkdir, mv, date, rm əmrləri üçün də təklif olunur (“^” prefiksi yerli əmrləri çağırmaq üçün istifadə edilə bilər, məsələn, “^ls” çağırılması ls-i işə salacaq. sistem yardım proqramı). Seçilmiş fayl haqqında məlumatı cədvəl şəklində göstərmək üçün açıq kimi xüsusi əmrlər də mövcuddur. Avtomatik təhlil JSON, TOML və YAML formatları üçün dəstəklənir.

/home/jonathan/Source/nushell(master)> Cargo.toml-i açın

——————+——————+———————
asılılıqlar | dev-asılılıqları | paket
——————+——————+———————
[obyekt obyekti] | [obyekt obyekti] | [obyekt obyekti] ——————+———————+———————

/home/jonathan/Source/nushell(master)> Açıq Cargo.toml | paket almaq

————-+———————————+———+————+——+———
müəlliflər | təsviri | nəşr | lisenziya | ad | versiya
————-+———————————+———+————+——+———
[siyahı siyahısı] | GitHub dövrü üçün qabıq | 2018 | MIT | nu | 0.2.0
————-+———————————+———+————+——+———

/home/jonathan/Source/nushell(master)> Açıq Cargo.toml | paketi əldə edin.versiya | echo $it

0.2.0

Strukturlaşdırılmış məlumatların süzgəcdən keçirilməsi üçün sizə sətirləri süzgəcdən keçirməyə, sütunlar üzrə çeşidləməyə, məlumatları ümumiləşdirməyə, sadə hesablamalar aparmağa, dəyər sayğaclarından istifadə etməyə və çıxışı CSV, JSON, TOML və YAML formatlarına çevirməyə imkan verən geniş təlimatlar verilir. Strukturlaşdırılmamış verilənlər (mətn) üçün ayırıcı simvollar əsasında sütun və sətirlərə bölmək üçün təlimatlar verilir.

Mənbə: opennet.ru

Добавить комментарий