跳转到主要内容

Python驱动的shell。功能全面且跨平台。

项目描述

xonsh 是一个由 Python 驱动的壳。功能齐全,跨平台。该语言是 Python 3.6+ 的超集,并增加了额外的 shell 基础设施。Xonsh 这个词是由 conch(🐚,@)演变而来,表示属于命令壳的世界。

Xonsh 是壳

Xonsh 是 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 是 Python 中的壳

Xonsh 是壳中的 Python

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)

如果你喜欢 xonsh,:star: 仓库,发一条推特,并关注发布动态。

Join to xonsh.zulipchat.com GitHub Actions codecov.io repology.org

第一步

使用 pip 安装 xonsh

python -m pip install 'xonsh[full]'

访问 https://xon.sh 获取更多信息

  • 安装 - 使用软件包、Docker 或 AppImage。

  • 教程 - 逐步介绍 xonsh。

扩展

xonsh 有一个扩展/插件系统。我们把这些补充称为 xontribs

使用 xonsh 或兼容的项目

  • condamamba:现代包管理器。

  • Starship:跨壳提示。

  • zoxide:一个更智能的 cd 命令。

  • gitsome:带有 GitHub 集成的超级 Git/shell 自动补全器。

  • xxh:通过 SSH 在任何地方使用 xonsh。

  • any-nix-shell:为 Nix 包管理器的 nix runnix-shell 环境提供 xonsh 支持。

  • lix:Nix 包管理器的现代、美味实现。

  • x-cmd:遵循 Unix 哲学的工具大集合。

  • rever:跨平台的软件发布工具。

  • Regro 自动标记机器人:Regro Conda-Forge 自动标记器。

通过 xontrib-jupyter 提供 Jupyter 基于的交互式笔记本

  • Jupyter 和 JupyterLab:交互式笔记本平台。

  • euporie:基于终端的交互式计算环境。

  • Jupytext:在执行 Jupyter 笔记本版本控制时提供清晰和有意义的差异。

xonsh 壳社区

xonsh 壳是由一群志愿者开发的。有几种方式可以提供帮助

我们欢迎新的贡献者!

致谢

  • 感谢 Zulip 支持 xonsh 社区!

项目详情


发布历史 发布通知 | RSS 源

下载文件

下载适用于您平台的文件。如果您不确定该选择哪个,请了解更多关于安装包的信息。

源分发

xonsh-0.18.3.tar.gz (792.7 kB 查看哈希值)

上传时间

构建分发

xonsh-0.18.3-py312-none-any.whl (637.4 kB 查看哈希值)

上传时间 Python 3.12

xonsh-0.18.3-py311-none-any.whl (637.4 kB 查看哈希值)

上传时间 Python 3.11

xonsh-0.18.3-py310-none-any.whl (637.4 kB 查看哈希值)

上传时间 Python 3.10

xonsh-0.18.3-py39-none-any.whl (629.6 kB 查看哈希值)

上传时间 Python 3.9

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面