Nushell un nouveau shell de commande multiplateforme

Nushell

Récemment la première version du shell de commande nushell a été publiée, Il combine les capacités de Power Shell et du shell Unix classique.

Nushell utilise le système de pipeline habituel pour les utilisateurs d'Unix au format «commande | filtres | contrôleur de sortie ». Par défaut, la sortie est formatée avec la commande d'affichage automatique, qui utilise un format de tableau, mais il est également possible d'utiliser des commandes pour afficher des données et des informations binaires dans une arborescence.

À propos de Nushell

La force de nushell est sa capacité à manipuler des données structuréescomme un ensemble complet d'instructions pour le filtrage des données structurées vous est fourni Ils vous permettent de filtrer les lignes, de trier par colonnes, de résumer les données, effectuez des calculs simples, utilisez des compteurs de valeurs et convertissez la sortie aux formats CSV, JSON, TOML et YAML.

Pour les données non structurées (texte), il fournir des instructions pour diviser en colonnes et en lignes basé sur des caractères de délimitation. u s'inspire de projets tels que PowerShell, les langages de programmation fonctionnelle et les outils cli modernes.

La coquille permet de structurer la sortie de différentes commandes et le contenu des fichiers et appliquez des filtres arbitraires, qui sont émis en utilisant une syntaxe unifiée qui ne nécessite pas d'étudier les options de ligne de commande pour chaque commande spécifique.

Par exemple, nushell permet d'utiliser des constructions comme «ls | où taille> 10kb "et" ps | où cpu> 10«, Ce qui ne générera que des fichiers de plus de 10 Ko et des processus utilisant plus de 10 secondes de ressources CPU.

Au lieu d'utiliser les fichiers et les services en tant que flux de texte brut, nushell traite chaque entrée comme structurée. Par exemple, lorsque vous énumérez le contenu d'un répertoire, vous obtenez une liste d'objets, où chaque objet représente un élément de ce répertoire. Ces valeurs peuvent être acheminées via une série d'étapes, dans une série de commandes appelées «pipeline».

Nushell utilise divers plugins pour structurer les données, qui analysent la sortie de commandes et de types de fichiers spécifiques. Des plugins similaires sont proposés pour les commandes cd, ls, ps, cp, mkdir, mv, date, rm (le préfixe "^" peut être utilisé pour appeler des commandes natives, par exemple, appeler "^ ls" lancera l'utilitaire système ls ).

Il existe également des commandes spécialisées, comme "ouvrir", pour afficher les informations sur le fichier sélectionné sous forme de tableau. Pour les formats JSON, TOML et YAML, l'analyse automatique est prise en charge

Le code est écrit en Rust et distribué sous la licence MIT. Le projet a été initialement développé en tant que multiplateforme et prend en charge le travail sur Windows, macOS et Linux. Pour étendre les fonctionnalités, des plugins peuvent être utilisés, dont l'interaction est effectuée selon le protocole JSON-RPC.

Comment installer nushell sur Linux?

Pour ceux qui souhaitent pouvoir installer nushell sur leur distribution Linux, Ils peuvent le faire en suivant les instructions que nous partageons ci-dessous.

Pour ceux qui sont utilisateurs d'Arch Linux, Manjaro, Arco Linux ou toute autre distribution basée sur Arch Linux peut installer nushell à partir des référentiels AUR.

Ils ne doivent avoir qu'un assistant AUR installé et le référentiel activé. Si vous ne l'avez pas, vous pouvez consulter l'article suivant où nous recommandons des assistants.

Dans un terminal, ils n'ont qu'à taper la commande suivante:

yay -S nushell

maintenant pour le reste des distributions Linux, ils doivent effectuer l'installation à l'aide du gestionnaire de paquets Rust. Si vous ne l'avez pas dans un terminal, vous devez taper ce qui suit.

curl https://sh.rustup.rs -sSf | sh 

Une série d'options s'ouvrira à nous dans notre terminal et nous devons répondre de manière appropriée. Vous devez appuyer sur 1 pour continuer l'installation avec les valeurs par défaut, ce qui est recommandé pour la plupart.

Une fois terminé, nous pouvons configurer notre shell actuel pour commencer à travailler:

source $HOME/.cargo/env 

Pour installer nushell via cargo, tapez simplement la commande suivante dans le terminal:

Et c'est tout, vous pouvez utiliser ce shell sur votre système.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Jorge Lopez dit

    Et quelle est la commande pour installer nushell avec charge?