xonsh
Xonsh est une coquille alimentée par Python. Full-trasure et multiplateforme. La langue est un superset de Python 3.6+ avec des primitives de coquille supplémentaires. Le mot xonsh a été fabriqué à partir de conch (?, @ ) et indique appartenir au monde des coquilles de commande.
Xonsh est la coquille | Xonsh est Python |
cd $HOME
id $( whoami )
cat /etc/passwd | grep root > ~ /root.txt
$PROMPT = ' @ ' | 2 + 2
var = "hello" . upper ()
import json ; json . loads ( '{"a":1}' )
[ i for i in range ( 0 , 10 )] |
Xonsh est la coque en python | Xonsh est python dans la coquille |
len ($( curl - L https : // xon . sh ))
$ PATH . append ( '/tmp' )
p '/etc/passwd' . read_text (). find ( 'root' )
xontrib load dalias
id = $(@ json docker ps - - format json )[ 'ID' ] | name = 'foo' + 'bar' . upper ()
echo @( name ) > / tmp / @( name )
ls @( input ( 'file: ' ))
touch @([ f"file { i } " for i in range ( 0 , 10 )])
aliases [ 'e' ] = 'echo @(2+2)'
aliases [ 'a' ] = lambda args : print ( args ) |
Si vous aimez Xonsh, le repo, écrivez un tweet et restez à l'écoute en regardant les sorties.

Premier pas
Installez XONSH depuis PIP:
Python -m pip install 'xonsh [full]'
Et visitez https://xon.sh pour plus d'informations:
- Installation - Utilisation de packages, docker ou applimage.
- Tutoriel - Introduction étape par étape dans XONSH.
Extensions
Xonsh a un système d'extension / plugin. Nous appelons ces ajouts xontribs
.
- Xontribs sur github
- Super xontribs
- Core XonTribs
- Créer un Xontrib étape par étape à partir du modèle
Projets qui utilisent XONSH ou compatible
- Conda et Mamba: gestionnaires de forfaits modernes.
- Starship: Cross-Shell Invite.
- Zoxyde: une commande CD plus intelligente.
- Gitsome: Auto-remplét automatique GIT / Shell suralimenté avec intégration GitHub.
- XXH: Utilisation de XONSH partout où vous passez par le SSH.
- Any-Nix-Shell: Prise en charge XONSH pour les environnements
nix run
et nix-shell
du Gestionnaire de packages NIX. - LIX: Une implémentation moderne et délicieuse du gestionnaire de packages NIX.
- X-CMD: X-CMD est une vaste et intéressante collection d'outils guidés par la philosophie Unix.
- Rever: Outil de version de logiciel multiplateforme.
- REGRO AUTOTICK BOT: Regro Conda-Forge AutoTicker.
Ordonneries interactives basées sur Jupyter via Xontrib-Jupyter:
- Jupyter et JupyterLab: plate-forme de carnet interactive.
- Euporie: environnement informatique interactif basé sur les terminaux.
- JupyText: Diffs clairs et significatifs lors du contrôle de la version Jupyter Notebooks.
La communauté Shell Xonsh
La coquille Xonsh est développée par une communauté de bénévoles. Il existe plusieurs façons d'aider:
- Résolvez un problème populaire ou un problème de grande priorité ou un bon premier problème. Vous pouvez commencer par le Guide du développeur.
- Prenez une idée et créez un nouveau Xontrib.
- Contribuer à l'API Xonsh.
- Devenez le développeur de Core Xonsh par plongée profonde dans les internes de Xonsh. Par exemple, nous ressentons un manque de support Windows.
- Devenez sponsor de Xonsh.
- Écrivez un tweet, un message ou un article pour faire passer le bon mot sur Xonsh dans le monde.
- Donnez une étoile au référentiel XONSH et à Xontribs que vous aimez.
Nous accueillons de nouveaux contributeurs!
Crédits
- Merci à Zulip pour avoir soutenu la communauté Xonsh!