Nushell - un nouveau type de shell écrit en Rust
(nushell.sh)- Dans ce shell, tout est une donnée (tableau), ce qui permet de trier et filtrer
→ ls | select name size | sort-by size | where size > 1kb
→ ps | where cpu > 10
- La commande intégrée
openreconnaît aussi JSON, YAML, CSV, INI, XML, etc., et les traite sous forme de tableaux
→ le chargement distant est aussi possible avec la commande fetch
-
En cas d’erreur, il indique l’emplacement exact de la commande incorrecte
-
Compatible Windows / Mac / Linux
5 commentaires
Je l’ai essayé rapidement, et c’est vraiment bien.
Cette approche où tout dans le shell est un tableau me fait penser à PowerShell, avec son idée que [tout dans le shell est un objet .NET].
Oui, l’objectif même du projet est de mélanger le shell Unix et PowerShell.
Apparemment, il a été créé par un développeur qui utilisait Linux à l’origine et qui, en se mettant à travailler chez Microsoft, a trouvé l’approche orientée objet de PowerShell suffisamment intéressante pour en faire quelque chose d’utile.
Oh, c’est intéressant.
La documentation d’aide, intitulée Nu Book, est très bien faite, comme un livre.
https://www.nushell.sh/book/
À la fin de la table des matières, on trouve des tableaux comparatifs classés par catégorie, ce qui les rend agréables à consulter.
Pour les utilisateurs de Bash
Pour les utilisateurs des langages Python, Kotlin, C++, Rust
Pour les utilisateurs de langages fonctionnels comme Clojure, Ocaml/Elm, Haskel
Pour les utilisateurs d’autres shells ou DSL comme SQL, Powershell, .Net LINQ(C#)