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:
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