Xonsh : invite de commande multiplateforme et langage shell

Xonsh : invite de commande multiplateforme et langage shell

Xonsh : invite de commande multiplateforme et langage shell

Ces derniers jours, j'ai navigué sur Internet, à la recherche d'informations utiles liées à Shell Scripting. Afin de mettre à jour le code d'un petit outil logiciel pratique que j'ai créé il y a un peu plus d'une décennie. Application qui, à l'époque, s'appelait Post-installation de Linux – Script du bicentenaire (LPI-SB), et a été généré uniquement avec Invites de commande basées sur Bash. Et au milieu de cette recherche, je suis tombé sur un utilitaire ou un programme intéressant appelé "Xonsh".

Pour ceux qui n'ont jamais entendu parler de cette application, il convient de prévoir qu'il s'agit d'un excellent outil pour logiciel terminal qui offre un langage shell est notre valeur principale. Invite de commande multiplateforme qui fonctionne avec Python.

Shell Scripting

Et comme d'habitude, avant de plonger dans le sujet d'aujourd'hui de Outils et usages du terminal, et plus spécifiquement sur l'application utile appelée  "Xonsh", nous laisserons aux personnes intéressées les liens suivants vers quelques posts connexes précédents. De manière à ce qu'ils puissent facilement les explorer, si nécessaire, après avoir fini de lire cette publication :

"Le Shell Scripting est la technique (compétence) de conception et de création de Script (fichier d'automatisation de tâches) via un Shell (de préférence) d'un système d'exploitation, ou un éditeur de texte (graphique ou terminal). Il s'agit d'un type de langage de programmation généralement interprété. Autrement dit, alors que la plupart des programmes sont compilés (cryptés), parce qu'ils sont définitivement convertis en un code spécifique (spécial) avant de pouvoir être exécutés (processus de compilation), un script shell reste dans sa forme d'origine (son code source sous forme de texte) et sont interprétés commande par commande à chaque fois qu'ils sont exécutés ». Shell, Bash et Scripts : tout sur les scripts Shell

Ressources en ligne pour l'apprentissage des scripts Shell
Article connexe:
Ressources et utilitaires en ligne pour l'apprentissage des scripts Shell
Shell Scripting
Article connexe:
Construisez votre programme étape par étape en utilisant Shell Scripting - Partie 1

Xonsh : Shell pour Bash, Python et plus

Xonsh : Shell pour Bash, Python et plus

Qu'est-ce que Xonsh ?

Selon son site officiel, application "Xonsh" Il est brièvement décrit comme suit :

"C'est un shell propulsé par Python. Un langage shell multiplateforme et une invite de commande optimisés par Python. Le langage est un sur-ensemble de Python 3.6+ avec quelques shells supplémentaires auxquels vous êtes habitué depuis Bash et Python. Il fonctionne sur tous les principaux systèmes, y compris Linux, OSX et Windows. Xonsh est destiné à une utilisation quotidienne par des experts et des novices ».

Cependant, ils ajoutent plus tard qu'avec elle :

"Tout utilisateur de terminal peut facilement mélanger les commandes Python et Shell (telles que Bash) dans une approche de ligne de commande puissante et simplifiée ».

Ce qui, en termes plus simples, signifie que lors de l'exécution "Xonsh" on nous propose un environnement Shell ou terminal où l'on peut exécuter les deux commandes simples comme Invites de commandes complexes du shell bash comme Python. Ce qui peut être extrêmement utile, à la fois pour Administrateur système et développeurs, ainsi que pour les passionnés de terminaux et les débutants, que ce soit pour apprendre ou commencer à travailler.

Caractéristiques

Actuellement, "Xonsh" va pour son dernière version de nombre 0.11.0, sorti le jour 17/11/21. Et il peut être installé de plusieurs façons, par exemple, par console, de manière traditionnelle avec le gestionnaire de paquets habituel utilisé dans chaque distribution GNU/Linux, comme par le gestionnaire pépin de python, ou via un fichier AppImage ou en utilisant Docker.

Parmi ses caractéristiques ou fonctions générales a ce qui suit :

  1. Vous permet de combiner des commandes Shell (Bash) avec Python ou vice versa.
  2. Il permet l'utilisation d'extensions tierces, xontributions ou xontribs, qui ne sont rien de plus qu'un ensemble d'outils et de conventions pour étendre les fonctionnalités de xonsh.
  3. Il offre une interface robuste en termes de gestion d'historique, puisqu'il crée des fichiers d'historique avec une structure et des métadonnées riches et une API pour interagir avec eux.
  4. Il comprend une puissante personnalisation des invites grâce à la complétion des onglets, des raccourcis clavier et des styles de couleurs personnalisables intégrés par défaut.

Alors que, dans ce les dernières fonctionnalités de la dernière version actuelle ont été incluses, comme:

  1. Ajout de l'union des touches CTRL-Droite pour compléter un seul mot d'autosuggestion.
  2. Affichage du type et de la description des variables d'environnement à la fin.
  3. Compléteur pip/xpip amélioré.
  4. Ajout de la touche CTRL-Retour arrière pour supprimer un seul mot via $XONSH_CTRL_BKSPC_DELETION.

Pour plus d'informations sur "Xonsh" Vous pouvez visiter sa section officielle sur pypi y GitHub, ou directement votre section de documentation y Tutorial, sur son site officiel.

Captures d'écran

Dans notre cas, après avoir installé avec la commande «sudo apt install xonsh» et la prochaine «sudo pip3 install prompt_toolkit», nous avons pu commencer à l'exécuter et taper les commandes Bash et Python dans un coquillage, comme indiqué ci-dessous:

Ouverture de la borne

Capture d'écran 1

Exécution du shell Xonsh

Capture d'écran 2

Capture d'écran 3

Exemples de commandes bash

Xonsh : Capture d'écran 4

Xonsh : Capture d'écran 4

Exemples de commandes Python

Xonsh : Capture d'écran 5

Enfin, pour découvrir d'autres articles sur Scripts Shell DesdeLinux vous pouvez cliquer sur ce qui suit lien. Et si vous êtes curieux de voir l'application que je développe avec coup purje vous conseille d'aller chez moi Chaîne YouTube et regardez les vidéos sur Post-installation Linux - Script d'optimisation automatisé (LPI-SOA).

Résumé : poste de bannière 2021

Résumé

En résumé, "Xonsh" c'est un excellent outil logiciel terminal (CLI). De plus, il est extrêmement utile pour ceux qui aiment créer des scripts ou pratiquer le Shell Scripting, non seulement sur Frapper mais à propos Python, entre autres (Zsh, poisson et Plumbum). Par conséquent, nous espérons que outil intéressant continuer à se développer au profit des passionnés Utilisateurs GNU / Linux, et Borne.

Nous espérons que cette publication sera très utile pour l'ensemble «Comunidad de Software Libre, Código Abierto y GNU/Linux». Et n'oubliez pas de le commenter ci-dessous et de le partager avec d'autres sur vos sites Web, chaînes, groupes ou communautés de réseaux sociaux ou de messagerie préférés. Enfin, visitez notre page d'accueil à «DesdeLinux» pour découvrir plus d'actualités et rejoindre notre chaîne officielle de Télégramme de DesdeLinux.


Soyez le premier à commenter

Laisser un commentaire

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

*

*

  1. Responsable des données: Miguel Ángel Gatón
  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.