xonsh
0.18.4
xonsh is a Python-powered shell. Full-featured and cross-platform. The language is a superset of Python 3.6+ with additional shell primitives. Xonsh word was made from conch (?, @) and indicates belonging to the command shells world.
Xonsh is the Shell | Xonsh is 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 is the Shell in Python | Xonsh is Python in the Shell |
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) |
If you like xonsh, the repo, write a tweet and stay tuned by watching releases.
Install xonsh from pip:
python -m pip install 'xonsh[full]'
And visit https://xon.sh for more information:
Xonsh has an extension/plugin system. We call these additions xontribs
.
nix run
and nix-shell
environments of the Nix package manager.Jupyter-based interactive notebooks via xontrib-jupyter:
The xonsh shell is developed by a community of volunteers. There are a few ways to help out:
We welcome new contributors!