Shell arahan nushell baharu diperkenalkan

diterbitkan pelepasan shell pertama nushell, menggabungkan keupayaan Power Shell dan shell unix klasik. Kod itu ditulis dalam Rust dan diedarkan oleh di bawah lesen MIT. Projek ini pada mulanya dibangunkan sebagai platform silang dan menyokong kerja pada Windows, macOS dan Linux. Boleh digunakan untuk mengembangkan fungsi pemalam, interaksi yang dijalankan melalui protokol JSON-RPC.

Cangkang menggunakan sistem saluran paip yang biasa digunakan oleh pengguna Unix dalam format "perintah|penapis|pengendali output". Secara lalai, output diformat menggunakan arahan autoview, yang menggunakan format jadual, tetapi ia juga mungkin untuk menggunakan arahan untuk memaparkan data dan maklumat binari dalam paparan pepohon. Kekuatan Nushell ialah keupayaannya untuk memanipulasi data berstruktur.

Cangkang membolehkan anda menstrukturkan output pelbagai arahan dan kandungan fail, dan menggunakan penapis sewenang-wenangnya, yang direka bentuk menggunakan sintaks bersatu yang tidak memerlukan pembelajaran pilihan baris arahan bagi setiap arahan tertentu. Sebagai contoh, nushell membenarkan binaan seperti “ls | di mana saiz > 10kb" dan "ps | dengan cpu > 10", yang akan menghasilkan output hanya fail yang lebih besar daripada 10Kb dan proses yang telah menghabiskan lebih daripada 10 saat sumber CPU:

Shell arahan nushell baharu diperkenalkan

Shell arahan nushell baharu diperkenalkan

Untuk menstruktur data, beberapa alat tambah digunakan yang menghuraikan output arahan dan jenis fail tertentu. Alat tambah serupa ditawarkan untuk arahan cd, ls, ps, cp, mkdir, mv, date, rm (awalan “^” boleh digunakan untuk memanggil arahan asli, contohnya, memanggil “^ls” akan melancarkan ls utiliti sistem). Terdapat juga arahan khusus, seperti terbuka untuk memaparkan maklumat tentang fail yang dipilih dalam bentuk jadual. Penghuraian automatik disokong untuk format JSON, TOML dan YAML.

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

——————+——————+——————
tanggungan | kebergantungan dev | pakej
——————+——————+——————
[objek Objek] | [objek Objek] | [Objek objek] ——————+——————+——————

/home/jonathan/Source/nushell(master)> buka Cargo.toml | dapatkan pakej

————-+—————————-+———+———+——+———
pengarang | huraian | edisi | lesen | nama | versi
————-+—————————-+———+———+——+———
[Senarai senarai] | Cangkerang untuk era GitHub | 2018 | MIT | nu | 0.2.0
————-+—————————-+———+———+——+———

/home/jonathan/Source/nushell(master)> buka Cargo.toml | dapatkan package.version | echo $it

0.2.0

Pelbagai arahan disediakan untuk menapis data berstruktur, membolehkan anda menapis baris, mengisih mengikut lajur, meringkaskan data, melakukan pengiraan mudah, menggunakan pembilang nilai dan menukar output kepada format CSV, JSON, TOML dan YAML. Untuk data tidak berstruktur (teks), arahan disediakan untuk membahagi kepada lajur dan baris berdasarkan aksara pembatas.

Sumber: opennet.ru

Tambah komen