您当前的位置:首页 > 电脑百科 > 软件技术 > 操作系统 > linux百科

Xonsh Shell:在 Linux 终端结合 Bash Shell 和 Python 的最佳特性

时间:2022-03-25 12:19:10  来源:Linux中国  作者:Abhishek Prakash
Xonsh Shell:在 Linux 终端结合 Bash Shell 和 Python 的最佳特性

最受欢迎的 shell 是什么?我猜你会回答 bash 或者 zsh,没错,的确如此。

UNIX 和 linux 系统上有许多可用的 shell,包括 Bash、Ksh、Zsh、Fish 等等。

最近,我碰到了另外一个 shell,它结合了 Python/ target=_blank class=infotextkey>Python 和 bash,还蛮特别的。

 

Xonsh shell,为喜爱 Python 的 Linux 用户而打造

Xonsh是一个使用 Python 编写的跨平台 shell 语言和命令提示符。

它结合了 Python 和 Bash shell,因此你可以在这个 shell 中直接运行 Python 命令(语句)。你甚至可以把 Python 命令和 shell 命令混合起来使用。

Xonsh Shell:在 Linux 终端结合 Bash Shell 和 Python 的最佳特性

听起来不错吧?如果你是一个 Python 程序员的话,你应该会更加兴奋。

 

在 Linux 上安装 Xonsh shell

有多种方式可以在 Linux 系统上安装 Xonsh shell。

你可以使用软件包管理器安装它(主要的 Linux 发行版的仓库中都有 Xonsh shell)。

在 Ubuntu 和 Debian 上,你可以尝试运行:

sudo apt install xonsh

因为它本质上是一个 Python 应用,所以你总是可以使用 Pip 来安装(如果你的系统已经安装了的话)。或者,你也可以使用 Conda 来安装 Xonsh。同时,它还提供了 AppImage 格式和 Docker 镜像。

你可以自由选择你喜欢的安装方式。

 

Xonsh shell 初体验

如果你不熟悉 Linux 的“多 shell”概念和终端的相关知识,我推荐你阅读 我写的一篇终端入门的文章。这篇文章会帮助 Linux 新手弄清楚很多东西。

我在这里简单介绍一下。你的终端运行着一个默认的 shell(通常是 bash shell)。如果你在系统上安装了其他的 shell,你可以 轻松地切换这些 shell。

要进入 Xonsh shell,只需运行一条命令:

xonsh
Xonsh Shell:在 Linux 终端结合 Bash Shell 和 Python 的最佳特性

它会建议你运行一个设置向导,然后创建一个 Xonsh shell 的自定义 rc配置文件。这是可选的,你也可以晚些时候再做。

一旦你开始使用它,你就立刻会感觉到一些不同。

当你开始输入一条命令时,Xonsh 会自动建议历史记录中的最后一条匹配命令。你可以按下右箭头键确认使用这条自动建议的命令。你也可以按下上、下箭头键来选择历史记录中的其他匹配命令。

Xonsh Shell:在 Linux 终端结合 Bash Shell 和 Python 的最佳特性

不仅如此,它还支持交互式的 Tab 补全。当你开始输入命令,并按下 tab键,它会显示一个类似于下拉式的交互式菜单。你可以在这个菜单中选择可用的命令。

Xonsh Shell:在 Linux 终端结合 Bash Shell 和 Python 的最佳特性

你可以混合使用 Python 和 bash 命令,并且直接在 shell 中运行它们。

如果你对 终端定制感兴趣,你可以花点时间和精力,根据自己的喜好来定制 Tab 补全、按键绑定和颜色样式。

它同时拥有一个叫做 Xontrib的用户自定义插件系统,你可以使用这些插件来扩展 Xonsh shell 的功能。

如果你是一个终端爱好者,并渴望学习更多终端知识,你可以浏览它的 丰富的文档系统。

 

最后

大多数用户坚持使用默认的 Bash shell,这很正常。有一些开发者和系统管理员会选择使用 Zsh,因为它有很多附加特性。而 Xonsh 完全聚焦在 Python 上,对于 Python 使用者来说,它或许具有吸引力。对于其余的人来说,Bash 已经足够好了。

你使用过 Xonsh 或者其他的 shell 吗?你用它来代替 Bash 的原因是什么呢?欢迎在评论区留言。

via: https://itsfoss.com/xonsh-shell/

作者:Abhishek Prakash选题:lujun9972译者:lkxed校对:wxy

本文由 LCTT原创编译,Linux中国荣誉推出



Tags:Xonsh Shell   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
Xonsh Shell:在 Linux 终端结合 Bash Shell 和 Python 的最佳特性
最受欢迎的 shell 是什么?我猜你会回答 bash 或者 zsh,没错,的确如此。UNIX 和 Linux 系统上有许多可用的 shell,包括 Bash、Ksh、Zsh、Fish 等等。最近,我碰到了另外一个 shell,...【详细内容】
2022-03-25  Search: Xonsh Shell  点击:(343)  评论:(0)  加入收藏
▌简易百科推荐
微软 Win11 Linux 子系统(WSL)发布 2.2.2 版本
IT之家 4 月 8 日消息,微软近日更新 Windows Subsystem for Linux(WSL),最新 2.2.2 版本中带来了诸多改进,重点更新了 nft 规则,可以让 IPv6 流量通过 Linux 容器。图源: dev.to,AI...【详细内容】
2024-04-08    IT之家  Tags:Linux   点击:(10)  评论:(0)  加入收藏
从原理到实践:深入探索Linux安全机制
Linux 是一种开源的类Unix操作系统内核,由Linus Torvalds在1991年首次发布,其后又衍生出许多不同的发行版(如Ubuntu、Debian、CentOS等)。前言本文将从用户和权限管理、文件系统...【详细内容】
2024-03-27  凡夫编程  微信公众号  Tags:Linux安全   点击:(24)  评论:(0)  加入收藏
在Linux系统中,如何处理内存管理和优化的问题?
本文对 Linux 内存管理和优化的一些高级技巧的详细介绍,通过高级的内存管理技巧,可以帮助系统管理员和开发人员更好地优化 Linux 系统的内存使用情况,提高系统性能和稳定性。在...【详细内容】
2024-03-26  编程技术汇  微信公众号  Tags:Linux   点击:(18)  评论:(0)  加入收藏
Linux 6.9-rc1 内核发布:AMD P-State 首选核心、BH 工作队列
IT之家 3 月 25 日消息,Linus Torvalds 宣布,Linux 6.9 内核的首个 RC(候选发布)版 Linux 6.9-rc1 发布。▲ Linux 6.9-rc1Linus 表示,Linux 内核 6.9 看起来是一个“相当正常”...【详细内容】
2024-03-25    IT之家  Tags:Linux   点击:(16)  评论:(0)  加入收藏
轻松实现Centos系统的软件包安装管理:yum指令实战详解
yum 是一种用于在 CentOS、Red Hat Enterprise Linux (RHEL) 等基于 RPM 的 Linux 发行版上安装、更新和管理软件包的命令行工具。它可以自动解决软件包依赖关系,自动下载并...【详细内容】
2024-02-27  凡夫贬夫  微信公众号  Tags:Centos   点击:(59)  评论:(0)  加入收藏
Win + Ubuntu 缝合怪:第三方开发者推出“Wubuntu”Linux 发行版
IT之家 2 月 26 日消息,一位第三方开发者推出了一款名为“Wubuntu”的缝合怪 Linux 发行版,系统本身基于 Ubuntu,但界面为微软 Windows 11 风格,甚至存在微软 Windows 徽标。据...【详细内容】
2024-02-27    IT之家  Tags:Ubuntu   点击:(54)  评论:(0)  加入收藏
Linux中磁盘和文件系统工作原理解析
在Linux系统中,一切皆文件的概念意味着所有的资源,包括普通文件、目录以及设备文件等,都以文件的形式存在。这种统一的文件系统管理方式使得Linux系统具有高度的灵活性和可扩展...【详细内容】
2024-02-20  王建立    Tags:Linux   点击:(60)  评论:(0)  加入收藏
Linux子系统概览
inux操作系统是一个模块化的系统,由多个子系统组成。这些子系统协同工作,使Linux能够执行各种任务。了解Linux的子系统有助于更好地理解整个操作系统的运作机制。以下是Linux...【详细内容】
2024-02-01    简易百科  Tags:Linux   点击:(85)  评论:(0)  加入收藏
Linux内核:系统之魂与交互之源
内核,作为任何基于Linux的操作系统的心脏,扮演着至关重要的角色。它不仅是计算机系统软件与硬件之间的桥梁,更是确保系统稳定、高效运行的关键。内核提供了一系列核心功能,为上...【详细内容】
2024-02-01  松鼠宝贝    Tags:Linux内核   点击:(73)  评论:(0)  加入收藏
如何确保Linux进程稳定与持久
在Linux系统中,进程的稳定性与持久性对于维持系统的持续运行至关重要。然而,由于各种原因,进程可能会面临崩溃或系统重启的情况。为了确保关键进程能够持续运行,我们必须采取一...【详细内容】
2024-01-19  松鼠宝贝    Tags:Linux进程   点击:(92)  评论:(0)  加入收藏
相关文章
    无相关信息
站内最新
站内热门
站内头条