Introduction du nouveau shell de commande Nushell

Publié première version du shell Nushell, combinant les capacités de Power Shell et du shell Unix classique. Le code est écrit en Rust et distribué par sous licence MIT. Le projet est initialement développé comme multiplateforme et prend en charge le travail sur Windows, macOS et Linux. Peut être utilisé pour étendre les fonctionnalités plug-ins, dont l'interaction s'effectue via le protocole JSON-RPC.

Le shell utilise un système de pipeline familier aux utilisateurs d'Unix au format « command|filters|output handler ». Par défaut, la sortie est formatée à l'aide de la commande autoview, 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. La force de Nushell réside dans sa capacité à manipuler des données structurées.

Le shell vous permet de structurer la sortie de diverses commandes et le contenu des fichiers, et d'appliquer des filtres arbitraires, conçus à l'aide d'une syntaxe unifiée qui ne nécessite pas l'apprentissage des options de ligne de commande de chaque commande spécifique. Par exemple, nushell autorise des constructions telles que « ls | où taille > 10 Ko" et "ps | où cpu > 10", ce qui entraînera la sortie uniquement des fichiers de plus de 10 Ko et des processus ayant dépensé plus de 10 secondes de ressources CPU :

Introduction du nouveau shell de commande Nushell

Introduction du nouveau shell de commande Nushell

Pour structurer les données, un certain nombre de modules complémentaires sont utilisés pour analyser le résultat de commandes et de types de fichiers spécifiques. Des modules complémentaires 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 le ls utilitaire système). Il existe également des commandes spécialisées, comme open pour afficher des informations sur le fichier sélectionné sous forme de tableau. L'analyse automatique est prise en charge pour les formats JSON, TOML et YAML.

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

——————+——————+——————
dépendances | dépendances de développement | emballer
——————+——————+——————
[objet Objet] | [objet Objet] | [objet Objet] ——————+——————+——————

/home/jonathan/Source/nushell(master)> ouvrir Cargo.toml | recevoir le colis

————-+—————————-+———+———+——+———
auteurs | descriptif | édition | licence | nom | version
————-+—————————-+———+———+——+———
[liste Liste] | Un shell pour l'ère GitHub | 2018 | MIT | maintenant | 0.2.0
————-+—————————-+———+———+——+———

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

0.2.0

Un large éventail d'instructions sont fournies pour filtrer les données structurées, vous permettant de filtrer les lignes, de trier par colonnes, de résumer les données, d'effectuer des calculs simples, d'utiliser des compteurs de valeurs et de convertir la sortie aux formats CSV, JSON, TOML et YAML. Pour les données non structurées (texte), des instructions sont fournies pour les diviser en colonnes et en lignes en fonction des caractères délimiteurs.

Source: opennet.ru

Ajouter un commentaire