Xonsh Shell 在 Linux 终端中结合了 Bash Shell 和 Python 的优点

最受欢迎的贝壳是什么? 我猜你会说 bash 或者也许 zsh 你是对的。

有几个 shell 可用于 UNIX 和 Linux 系统。 bash,ksh,zsh,鱼等等。

最近,我遇到了另一个 shell,它提供了结合 Python 和 bash.

为热爱 Python 的 Linux 用户提供的 Xonsh shell

松什 是一种基于 Python 的跨平台 shell 语言和命令提示符。

它结合了 Python 和 bash shell 以一种可以直接在 shell 中运行 Python 命令的方式。 你甚至可以结合 Python 和 shell 命令。

听起来不错? 如果您是 Python 程序员,这听起来可能会更好。

在 Linux 上安装 Xonsh shell

有几种方法可以在系统上安装 Xonsh shell。

您可以从您的发行版的包管理器中安装它(它在主要发行版的存储库中可用)。

在 Ubuntu 和 Debian 上,您可以尝试:

sudo apt install xonsh

由于它本质上是一个 Python 应用程序,因此您始终可以选择使用 Pip(如果您的系统上安装了 pip)。 Conda 也可用于安装 Xonsh。 还有一个 AppImage 与 Docker 映像一起可用。

您可以选择您喜欢的任何安装方法。

体验 Xonsh shell

如果您不熟悉多 shell 概念或终端,我建议您阅读我关于终端介绍的文章。 它将帮助 Linux 初学者清除许多事情。

快速回顾一下。 你的终端运行一个默认的 shell(通常 bash 贝壳)。 如果您的系统上安装了其他 shell,您可以 轻松切换外壳.

要进入 Xonsh shell,只需运行以下命令:

xonsh

它建议您运行一个向导并为 Xonsh shell 创建一个定制的 rc 文件。 它是可选的,您也可以稍后再做。

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

当您开始输入命令时,Xonsh shell 会自动建议历史记录中最后一个匹配的命令。 您可以按右箭头键确认并使用自动建议的命令。 您可以按向上和向下箭头键返回历史记录中的其他匹配命令。

不是这个。 选项卡补全在这里是交互式的。 开始键入命令并按 Tab,它会显示一种下拉式交互式菜单。 从这里,您可以在可用命令之间进行选择。

您可以将 Python 和 bash 命令并直接在 shell 中运行它们。

如果您喜欢终端定制,您可以花一些时间和精力根据您的喜好定制选项卡完成、键绑定和颜色样式。

它还有一个用户生成的插件系统,称为 Xontrib 您可以使用它们来扩展 Xonsh shell 的功能。

如果您是终端爱好者并且有兴趣了解更多关于它的信息,您可以通过它的 广泛的文档系统.

到底…

大多数用户坚持使用默认值 bash shell 并没有什么问题。 一些开发人员和系统管理员选择 Zsh 是因为它的附加功能。 Xonsh 完全专注于 Python,它可能会吸引 Python 用户。 对于我们其他人来说, bash 已经足够好了。

你曾经使用过 Xonsh 或其他一些 shell 吗? 你为什么用它而不是 bash? 评论区都是你的。