Nushell - Một kiểu shell mới được viết bằng Rust
(nushell.sh)- Mọi thứ trong shell đều là dữ liệu (bảng), nên có thể sắp xếp và lọc
→ ls | select name size | sort-by size | where size > 1kb
→ ps | where cpu > 10
- Lệnh
opentích hợp sẵn cũng nhận diện JSON, YAML, CSV, INI, XML... và xử lý chúng dưới dạng bảng
→ cũng có thể tải từ xa bằng lệnh fetch
-
Khi xuất lỗi, hiển thị chính xác vị trí lệnh bị sai
-
Hỗ trợ Windows/macOS/Linux
5 bình luận
Tôi thử một chút rồi, thấy khá ổn.
Cách tiếp cận coi mọi thứ trong shell đều là bảng làm tôi nhớ đến PowerShell với ý tưởng [mọi thứ trong shell đều là đối tượng .NET].
Vâng, ngay từ mục tiêu của dự án đó là kết hợp giữa Unix shell và PowerShell.
Nghe nói nó được tạo ra bởi một lập trình viên vốn dùng Linux, sau khi vào làm ở Microsoft đã thấy cách tiếp cận object của PowerShell khá hữu dụng nên làm ra nó.
Ồ, thú vị đấy
Tài liệu trợ giúp có tiêu đề là Nu Book được biên soạn rất tốt theo dạng một cuốn sách.
https://www.nushell.sh/book/
Ở cuối mục lục có các bảng so sánh được phân theo từng nhóm nên rất dễ xem.
Dành cho người dùng Bash
Dành cho người dùng các ngôn ngữ Python, Kotlin, C++, Rust
Dành cho người dùng các ngôn ngữ hàm như Clojure, Ocaml/Elm, Haskel
Dành cho người dùng các shell hoặc DSL khác như SQL, Powershell, .Net LINQ(C#)