Shell perintah nushell baru diperkenalkan

diterbitkan pelepasan cangkang pertama singkat, menggabungkan kemampuan Power Shell dan unix shell klasik. Kode ini ditulis dalam Rust dan didistribusikan oleh di bawah lisensi MIT. Proyek ini awalnya dikembangkan sebagai lintas platform dan mendukung pekerjaan di Windows, macOS dan Linux. Dapat digunakan untuk memperluas fungsionalitas plugin, interaksi yang dilakukan melalui protokol JSON-RPC.

Shell menggunakan sistem pipa yang familiar bagi pengguna Unix dalam format “command|filter|output handler”. Secara default, output diformat menggunakan perintah autoview, yang menggunakan format tabel, tetapi perintah juga dapat digunakan untuk menampilkan data dan informasi biner dalam tampilan pohon. Kekuatan Nushell adalah kemampuannya memanipulasi data terstruktur.

Shell memungkinkan Anda menyusun keluaran berbagai perintah dan konten file, serta menerapkan filter arbitrer, yang dirancang menggunakan sintaksis terpadu yang tidak memerlukan mempelajari opsi baris perintah dari setiap perintah tertentu. Misalnya, nushell mengizinkan konstruksi seperti “ls | dimana ukuran > 10kb" dan "ps | di mana cpu > 10", yang akan menghasilkan output hanya file yang lebih besar dari 10Kb dan proses yang menghabiskan sumber daya CPU lebih dari 10 detik:

Shell perintah nushell baru diperkenalkan

Shell perintah nushell baru diperkenalkan

Untuk menyusun data, sejumlah add-on digunakan yang mengurai output dari perintah dan tipe file tertentu. Add-on serupa ditawarkan untuk perintah cd, ls, ps, cp, mkdir, mv, date, rm (awalan “^” dapat digunakan untuk memanggil perintah asli, misalnya memanggil “^ls” akan meluncurkan ls utilitas sistem). Ada juga perintah khusus, seperti terbuka untuk menampilkan informasi tentang file yang dipilih dalam bentuk tabel. Penguraian otomatis didukung untuk format JSON, TOML dan YAML.

/home/jonathan/Sumber/nushell(master)> buka Cargo.toml

---------------------------------------------------------------------------------
ketergantungan | ketergantungan dev | kemasan
---------------------------------------------------------------------------------
[Objek Objek] | [Objek Objek] | [Objek Objek] ——————+——————+——————

/home/jonathan/Sumber/nushell(master)> buka Cargo.toml | dapatkan paket

-----+---------+----+---------------------------
penulis | deskripsi | edisi | lisensi | nama | Versi: kapan
-----+---------+----+---------------------------
[daftar Daftar] | Sebuah shell untuk era GitHub | 2018 | MIT | tidak | 0.2.0
-----+---------+----+---------------------------

/home/jonathan/Sumber/nushell(master)> buka Cargo.toml | dapatkan paket.version | gema $itu

0.2.0

Berbagai macam instruksi disediakan untuk memfilter data terstruktur, memungkinkan Anda memfilter baris, mengurutkan berdasarkan kolom, meringkas data, melakukan perhitungan sederhana, menggunakan penghitung nilai, dan mengonversi output ke format CSV, JSON, TOML, dan YAML. Untuk data tidak terstruktur (teks), disediakan instruksi untuk membagi menjadi kolom dan baris berdasarkan karakter pembatas.

Sumber: opennet.ru

Tambah komentar