Xonsh
Xonsh ist eine pythonbetriebene Hülle. Vollgeeignet und plattformübergreifend. Die Sprache ist ein Superset von Python 3.6+ mit zusätzlichen Shell -Primitiven. Xonsh Word wurde aus Conch (?, @ ) Gemacht und zeigt an, dass die Command Shells World gehört.
Xonsh ist die Schale | Xonsh ist 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 ist die Hülle in Python | Xonsh ist Python in der Schale |
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 ) |
Wenn Sie Xonsh, das Repo, mögen, schreiben Sie einen Tweet und bleiben Sie auf dem Laufenden, indem Sie Veröffentlichungen ansehen.

Erste Schritte
Installieren Sie Xonsh von PIP:
Python -m PIP Installation 'xonsh [full]' '
Und besuchen Sie https://xon.sh für weitere Informationen:
- Installation - Verwenden von Paketen, Docker oder Appimage.
- Tutorial - Schritt für Schritt Einführung in Xonsh.
Erweiterungen
Xonsh hat ein Verlängerungs-/Plugin -System. Wir nennen diese Ergänzungen xontribs
.
- Xontribs auf GitHub
- Tolle xontribs
- Kern xontribs
- Erstellen Sie Schritt für Schritt eine xontrib aus der Vorlage
Projekte, die Xonsh oder kompatibel verwenden
- Conda und Mamba: Moderne Paketmanager.
- Starship: Cross-Shell-Eingabeaufforderung.
- Zoxid: Ein intelligenter CD -Befehl.
- GITSOM: BEDUCTED GIT/SHELL Autokaponeter mit Github -Integration.
- XXH: Verwenden Sie Xonsh, wo immer Sie durch den SSH gehen.
- Any-Nix-Shell: Xonsh-Unterstützung für die
nix run
und nix-shell
Umgebungen des NIX-Paketmanagers. - LIX: Eine moderne, köstliche Implementierung des NIX -Paketmanagers.
- X-CMD: X-CMD ist eine riesige und interessante Sammlung von Werkzeugen, die von der Unix-Philosophie geleitet werden.
- Rever: plattformübergreifendes Software-Release-Tool.
- REGRO AUTOTICK BOT: REGRO CONDA-FORGE AUTOTICKER.
Jupyter-basierte interaktive Notebooks über Xontrib-Jupyter:
- Jupyter und JupyterLab: Interaktive Notebook -Plattform.
- Euporie: Terminalbasierte interaktive Computerumgebung.
- JupyText: Klare und aussagekräftige Diffs bei der Version von Jupyter Notebooks Version.
Die Xonsh -Shell -Community
Die Xonsh Shell wurde von einer Gemeinschaft von Freiwilligen entwickelt. Es gibt ein paar Möglichkeiten, um zu helfen:
- Lösen Sie ein beliebtes Problem oder ein Problem mit hoher Priorität oder eine gute erste Ausgabe. Sie können mit dem Entwicklerhandbuch beginnen.
- Nehmen Sie eine Idee und erstellen Sie eine neue Xontrib.
- Tragen zur Xonsh -API bei.
- Werden Sie Xonsh Core -Entwickler, indem Sie tief in Xonsh -Interna eintauchen. ZB, wir haben ein Mangel an Fenstern.
- Werden Sie Sponsor von Xonsh.
- Schreiben Sie einen Tweet, einen Beitrag oder einen Artikel, um das gute Wort über Xonsh in der Welt zu verbreiten.
- Geben Sie Xonsh Repository einen Stern und Xontribs, die Sie mögen.
Wir begrüßen neue Mitwirkende!
Credits
- Vielen Dank an Zulip für die Unterstützung der Xonsh -Community!