当前位置: 首页 > news >正文

Xonsh:把 Python 和 Shell 融为一体的命令行体验

文章目录

  • Xonsh:把 Python 和 Shell 融为一体的命令行体验
    • Python 与 Shell 的统一
    • 跨平台适配
    • 扩展生态
    • 上手方式

Xonsh:把 Python 和 Shell 融为一体的命令行体验

Xonsh(读作 “consh”)是一个基于 Python 的全功能跨平台 shell,在 GitHub 上收获了 9,508 颗星。

Xonsh 的语言是 Python 3 的超集,同时无缝集成了 shell 命令。你可以在同一个终端里混用 Python 语法和 shell 指令,不需要在两个环境之间切换。支持 Linux、macOS、Windows、BSD、Jupyter、Android 和 Raspberry Pi。

Python 与 Shell 的统一

Xonsh 的核心思路直接:每一行代码既可以是 Python,也可以是 shell。以下面几行为例:

len($(curl -L https://xon.sh)) # Python 调用 shell $PATH.append('/tmp') # Python 操作 PATH echo @(name) > /tmp/@(name) # shell 引用 Python 变量

写脚本时常用的条件判断、列表推导、函数定义,在 Xonsh 里直接用 Python 写就行,不需要学另一套语法。

跨平台适配

Xonsh 能自动识别所在平台的路径风格和环境变量。无论你在 Linux 的 /bin、macOS 的 Homebrew、Windows 的 System32,还是 WSL、Termux、AppImage、Flatpak 下使用,Xonsh 都能保持一致的行为。

扩展生态

Xonsh 通过 xontrib 机制支持功能扩展。社区维护了丰富的 xontrib 列表,涵盖终端集成、Starship 提示符、Powerline 风格、ChatGPT、Django、Jupyter、1Password、GitHub Copilot、历史记录加密等场景。用户按需加载,也可以基于模板创建自己的扩展。

上手方式

Xonsh 支持 pip、conda、系统包管理器、Docker 和 AppImage 等多种安装方式。官方提供了安装教程和入门指南。对已经熟悉 Python 的开发者来说,学习成本几乎为零。

该项目由社区志愿者维护,参与方式包括提交 Issue、创建 xontrib 扩展、改进文档和设计等。

式包括提交 Issue、创建 xontrib 扩展、改进文档和设计等。

http://www.jsqmd.com/news/1148155/

相关文章:

  • Three.js 网格地板教程
  • Transformer 模型参数量与计算量(FLOPs)关联分析:6PD 公式详解
  • PyTorch 2.2 与 TensorFlow 2.15 GPU 性能基准测试:矩阵运算速度对比分析
  • 电池连接器 > KH-CR1220-2
  • Linux文件系统inode机制深度解析:从`rm`删除到extundelete恢复的3层原理
  • 口碑爆棚!这些电动无轨龙门架销售厂家凭啥获得高评价?
  • Python基础数据操作与演示
  • DeMaVLA:面向可泛化形变物体的物理感知机器人基础模型
  • ServletContext 3.0+ 实战:5种获取方式与3类典型应用场景代码示例
  • 【小白也能轻松玩转龙虾】虾壳云一键部署办公增效工具,OpenClaw v2.7.9 自动整理文件资料(附最新安装包)
  • Sunshine游戏串流实战指南:从零搭建你的私人云游戏平台
  • 457. Java 反射 - 深度访问
  • AI Agent智能体开发公司推荐:2026年最新榜单
  • 气动系统是否可以完全替代液压系统?
  • 高压隔离技术:ISOM8710与PIC32MZ的工业应用解析
  • Ubuntu 22.04 LTS 软件安装:APT、Snap、Flatpak 3种方案性能与生态对比
  • 如何简单彻底清理Windows“此电脑“中的顽固图标:MyComputerManager完整指南
  • 2026.7.7最新财经播报综合分析
  • Horizon 8 企业CA证书实战:从OpenSSL生成到Connection Server部署的5个关键步骤
  • Kubernetes 探针实战:liveness、readiness、startup 到底怎么配
  • 模型监控实战:性能追踪/数据漂移/自动告警
  • 虚拟机实战WindowsServer2019系统上部署远程访问路游服务充当中继器分配IP
  • Scikit-learn 1.3+ 逻辑回归实战:鸢尾花二分类准确度提升至 98% 的 3 个调参技巧
  • frogClip 一款优秀的现代化历史剪切板工具
  • 液冷板焊接技术路线对比:环形光斑、振镜摆动、复合焊接各有什么绝活
  • Fluent meshing 网格剖分技巧分享
  • HarmonyOS7 搜索栏布局:flexGrow 让输入框吃掉剩余空间
  • 如何部署一个本地的Deepseek(离线无需联网)
  • Fable 5 潜力大但可靠性堪忧,独立程序员为何暂不考虑使用?
  • 传闻Gemini 3.5 Pro 7月17日亮相,前端生成能力超Fable 5但推理仍有短板