技术文档 2022年3月26日
最受欢迎的贝壳是什么?我猜你会说 bash 或者 zsh ,你是对的。
有几个 shell 可用于 UNIX 和 Linux 系统。bash、ksh、zsh、fish 等。
最近,我遇到了另一个 shell,它提供了一种结合 Python 和 bash 的独特方式。
Xonsh是一种 Python 驱动的跨平台 shell 语言和命令提示符。
它结合了 Python 和 bash shell,您可以直接在 shell 中运行 Python 命令。你甚至可以结合 Python 和 shell 命令。
听起来不错?如果您是 Python 程序员,这听起来可能会更好。
有几种方法可以在系统上安装 Xonsh shell。
您可以从您的发行版的包管理器中安装它(它在主要发行版的存储库中可用)。
在 Ubuntu 和 Debian 上,您可以尝试:
sudo apt install xonsh
由于它本质上是一个 Python 应用程序,因此您始终可以选择使用 Pip(如果您的系统上安装了 pip)。Conda 也可用于安装 Xonsh。还有一个 AppImage 与 Docker 映像一起可用。
您可以选择您喜欢的任何安装方法。
如果您不熟悉多 shell 概念或终端,我建议您阅读我关于终端介绍的文章。它将帮助 Linux 初学者清除许多事情。
快速回顾一下。你的终端运行一个默认的 shell(通常是 bash shell)。如果您的系统上安装了其他 shell,您可以轻松切换 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?
关键词: